{"data":{"id":297,"slug":"boarding-kennels-and-cattery","title":"Boarding Kennels and Cattery","summary":"Kennel bays with opening gates and pop hatches, roofed outdoor runs, cattery pens with shelf ladders and cat flaps, food prep, feed bins, laundry, cleaning and isolation, plus reception, an adoption board and a fenced exercise paddock. No animals: the facility that houses them.","description":"Original CC0 boarding kennels, cattery and rescue centre library: the facility, not the animals, which the catalogue's own cat, dog and pet packs already supply. The kennel side is a ported bay module 1.5 m and 2.25 m wide with a block dividing wall, a raised sleeping platform, a bed shelf and a pop hatch through to the run, the same bay made up for a boarder, a standalone dividing wall panel, a mesh gate with a drop latch, resin floor and drainage channel tiles, outdoor run panels and a run gate, a clear run roof section, a gate name card holder, a water bowl bracket, a feed bowl, a pile of vet bedding, a folded blanket stack, a raised feeding stand and a toy basket. The cattery adds a ported pen module with a three step shelf ladder and a sleeping box, a glazed pen door, a cat flap panel between pen and run, a walkway shelf set, a scratching post, a litter tray with its scoop, a cat carrier in two sizes, a heat pad, a hide box and a free standing exercise wheel. The service and rescue side carries a food prep counter with an inset sink, a bank of three feed bins with scoops, a fridge and freezer, a laundry washer and dryer stack, a bedding trolley on castors, a cleaning station with a hose reel, a pedal waste bin and a clinical waste bin, an isolation pen with its warning plate and foot tray, a weighing platform, a medicine cabinet, a record clipboard rack, a reception desk with a screen, a waiting bench, an adoption noticeboard, paddock fence panels with a gate, an agility step and a play tunnel. Named pivoted nodes carry rigid node-transform clips only: kennel gates, run gates, cattery pen doors, the isolation door and the paddock gate swing, the pop hatches and the cat flap lift, the carrier, fridge, freezer, washer, dryer and cabinet doors open and close, feed bin and pedal bin lids lift, the exercise wheel and the hose reel spin and the bedding trolley castors roll. Welded mesh infill, bedding, litter, water, hose runs and cables are modelled solid and never move, because none of them is reachable with one rigid node transform. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","url":"https://3dassets.dev/packs/boarding-kennels-and-cattery","coverUrl":"https://cdn.3dassets.dev/assets/35575/v1/poster.webp","assetCount":48,"aiGenerated":true,"aiGeneratedAssetCount":48,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":2269668,"totalTriangles":39764,"starterScene":{"id":"35575","slug":"boarding-kennels-and-cattery-boarding-ke-d2349ffd-starter-scene","title":"Boarding kennels, cattery and rescue centre (Boarding Kennels and Cattery)","summary":"A working boarding kennels 16 m by 12 m, laid on the pack's own grey resin floor with the wash down channel running in front of the blocks. The kennel block is five bays with block dividing walls: three with their mesh gates closed on blue kick panels, name cards in their...","description":"A working boarding kennels 16 m by 12 m, laid on the pack's own grey resin floor with the wash down channel running in front of the blocks. The kennel block is five bays with block dividing walls: three with their mesh gates closed on blue kick panels, name cards in their holders and water bowls on their brackets, one made up for a boarder with vet bedding, bowls and a rope toy, and the wide bay standing open with a bedding pile, a raised feeding stand and a feed bowl. Behind them the outdoor runs are divided panel by panel, gated at one end and roofed with clear sections. The cattery is three pens on the same grid with their shelf ladders, sleeping boxes, a walkway shelf set, a scratching post, a litter tray and a heat pad, their doors glazed at eye level, their backs closed by cat flap panels onto a second roofed run with the hide box and the exercise wheel in it. The service corridor between the blocks holds the food prep counter with its sink, the three feed bins with their scoops, the fridge and freezer, the laundry stack, the cleaning station with its hose reel, the bedding trolley, the weighing platform, the waste and clinical bins, with the medicine cabinet and the record clipboard rack facing each other across it. The isolation pen stands apart at the front left behind its red warning plate and foot tray, and reception holds the desk with its screen, the waiting bench, the adoption noticeboard and a toy basket. The fenced exercise paddock at the front right has its gate in the front run and the agility step and tunnel inside it. No animals are modelled: the catalogue's own cat, dog and pet packs supply those.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-ke-d2349ffd-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/35575/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-ke-d2349ffd-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/35575/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35575/v1/poster.webp","blurhash":"U3CGV@?I00?b.T%gR4IU00E0~q4n4TDicEXS","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":930900,"triangles":19644,"vertices":44704,"meshes":263,"materials":12,"textures":2,"animations":[],"boundingBox":{"min":[-6.889982908272592,-0.09998931777662536,-6.75],"max":[8.389982908272593,2.1799359170649892,5.320009458584188]},"sizeMeters":[15.28,2.28,12.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:23.766Z","updatedAt":"2026-09-11T16:31:23.865Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35575/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoardingKennelsCatteryAndRescueCentreBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35575/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35575/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35575/v1/model.glb\" alt=\"Boarding kennels, cattery and rescue centre (Boarding Kennels and Cattery)\" 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/35575/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/35575/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"35530","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-74fa6aa3","title":"Kennel resin floor tile, 1.5 m (Boarding Kennels and Cattery)","summary":"Grey resin floor module 1.5 m square and 100 mm thick with a saw cut joint along two edges, a blue walkway line across the middle and edge ports on all four sides, laid so its top face is the walking surface.","description":"Grey resin floor module 1.5 m square and 100 mm thick with a saw cut joint along two edges, a blue walkway line across the middle and edge ports on all four sides, laid so its top face is the walking surface. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.50 by 0.11 by 1.50 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static modular piece; the joint and the walkway line are modelled as a raised film, not a decal. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-74fa6aa3","cdnUrl":"https://cdn.3dassets.dev/assets/35530/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-74fa6aa3","thumbnailUrl":"https://cdn.3dassets.dev/assets/35530/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35530/v1/poster.webp","blurhash":"U6C6.I-;00Rj-;WCM{of00IU~qRk8{t6tRRj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"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":51640,"triangles":48,"vertices":112,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,0.00001068222337465008,-0.75],"max":[0.75,0.10501960729017945,0.75]},"sizeMeters":[1.5,0.105,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-11T16:30:50.247Z","updatedAt":"2026-09-11T16:30:50.362Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35530/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KennelResinFloorTile15MBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35530/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35530/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35530/v1/model.glb\" alt=\"Kennel resin floor tile, 1.5 m (Boarding Kennels and Cattery)\" 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/35530/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/35530/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35529","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-7a9543f1","title":"Kennel drainage channel floor tile, 1.5 m (Boarding Kennels and Cattery)","summary":"The same 1.5 m resin floor module with a galvanised slot drain running across it on eight charcoal grating bars and an orange keep clear strip beside it, for the wash down channel in front of a run of kennel gates.","description":"The same 1.5 m resin floor module with a galvanised slot drain running across it on eight charcoal grating bars and an orange keep clear strip beside it, for the wash down channel in front of a run of kennel gates. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.50 by 0.12 by 1.50 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static modular piece; the grating bars are modelled solid and the channel is closed below them. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-7a9543f1","cdnUrl":"https://cdn.3dassets.dev/assets/35529/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-7a9543f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/35529/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35529/v1/poster.webp","blurhash":"U5C6+A?a00Rk?bWBM{of00D%~qV?4Tt7ogNG","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"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":56324,"triangles":144,"vertices":336,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,0.00001068222337465008,-0.75],"max":[0.75,0.12198666527844124,0.75]},"sizeMeters":[1.5,0.122,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-11T16:30:50.231Z","updatedAt":"2026-09-11T16:30:50.360Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35529/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KennelDrainageChannelFloorTile15MBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35529/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35529/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35529/v1/model.glb\" alt=\"Kennel drainage channel floor tile, 1.5 m (Boarding Kennels and Cattery)\" 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/35529/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/35529/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35528","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-d729053e","title":"Kennel bay module with sleeping platform, 1.5 m (Boarding Kennels and Cattery)","summary":"Boarding kennel bay 1.5 m wide, 2 m deep and 2.1 m to the roof: a block dividing wall with a stainless kick sheet, a back wall with a hinged pop hatch through to the outdoor run, a raised sleeping platform with a blue pad, a bed shelf on brackets and an orange threshold.","description":"Boarding kennel bay 1.5 m wide, 2 m deep and 2.1 m to the roof: a block dividing wall with a stainless kick sheet, a back wall with a hinged pop hatch through to the outdoor run, a raised sleeping platform with a blue pad, a bed shelf on brackets and an orange threshold. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.51 by 2.17 by 2.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The module carries the dividing wall on its left edge and nothing at its right, so a run of bays repeats with one wall between each pair and the right hand end is capped with the standalone dividing wall panel. The gate is a separate model that stands in the opening. Rigid node-transform clips: open and close. No skinning. The walls, the roof, the platform, the pad and the bed shelf are modelled solid; only the pop hatch through to the run swings, on its head hinge. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-d729053e","cdnUrl":"https://cdn.3dassets.dev/assets/35528/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-d729053e","thumbnailUrl":"https://cdn.3dassets.dev/assets/35528/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35528/v1/poster.webp","blurhash":"UKG[=:%04Tkr?wIqI9$~00oINHIVE3WBxWt7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":20612,"triangles":324,"vertices":754,"meshes":8,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7649398251854548,0,-1.000010636064769],"max":[0.7500320103736976,2.1700000762939453,1.000033253081518]},"sizeMeters":[1.515,2.17,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:50.212Z","updatedAt":"2026-09-11T16:30:50.330Z","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/35528/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 KennelBayModuleWithSleepingPlatform15MBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35528/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/35528/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35528/v1/model.glb\" alt=\"Kennel bay module with sleeping platform, 1.5 m (Boarding Kennels and Cattery)\" 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/35528/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/35528/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35531","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-b983ba2d","title":"Kennel bay module, wide, 2.25 m (Boarding Kennels and Cattery)","summary":"The same boarding kennel bay at 2.25 m wide, the size a pair of dogs from one household shares. Identical depth, roof height, dividing wall, pop hatch, platform and bed shelf, ported on its own half width so it laces into the same run of bays.","description":"The same boarding kennel bay at 2.25 m wide, the size a pair of dogs from one household shares. Identical depth, roof height, dividing wall, pop hatch, platform and bed shelf, ported on its own half width so it laces into the same run of bays. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 2.26 by 2.17 by 2.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. As the 1.5 m module: only the pop hatch swings. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-b983ba2d","cdnUrl":"https://cdn.3dassets.dev/assets/35531/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-b983ba2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/35531/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35531/v1/poster.webp","blurhash":"UNIOa~%0M_tS.AbdM^xW00t69ZD*D*V@s+og","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":20580,"triangles":324,"vertices":754,"meshes":8,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.1400810570442474,-0.00003597369420904606,-1.0000267036957915],"max":[1.125,2.1700360499881546,1.0000533953586008]},"sizeMeters":[2.265,2.17,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:50.377Z","updatedAt":"2026-09-11T16:30:50.501Z","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/35531/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 KennelBayModuleWide225MBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35531/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/35531/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35531/v1/model.glb\" alt=\"Kennel bay module, wide, 2.25 m (Boarding Kennels and Cattery)\" 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/35531/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/35531/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35532","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-696b22e2","title":"Kennel bay module, made up for a stay (Boarding Kennels and Cattery)","summary":"The same 1.5 m kennel bay made up for a boarder: a folded blanket and a vet bed on the sleeping platform, a stainless feed bowl and a water bowl on a mat, a rope toy on the floor and a towel over the bed shelf, for the open bay a scene shows the inside of.","description":"The same 1.5 m kennel bay made up for a boarder: a folded blanket and a vet bed on the sleeping platform, a stainless feed bowl and a water bowl on a mat, a rope toy on the floor and a towel over the bed shelf, for the open bay a scene shows the inside of. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.51 by 2.17 by 2.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. The bedding, the towel and the toy are modelled as draped and folded solids rather than cloth, because there is no skinning anywhere in this library; only the pop hatch swings. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-696b22e2","cdnUrl":"https://cdn.3dassets.dev/assets/35532/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-696b22e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/35532/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35532/v1/poster.webp","blurhash":"UJG[[^%100gO?wIpD%%000obRiIUE3WBs,t7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":47232,"triangles":884,"vertices":2060,"meshes":10,"materials":8,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7649398251854548,-0.00003441501828671534,-1.000010636064769],"max":[0.7500320103736976,2.1700000762939453,1.000010636064769]},"sizeMeters":[1.515,2.17,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:52.964Z","updatedAt":"2026-09-11T16:30:53.093Z","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/35532/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 KennelBayModuleMadeUpForAStayBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35532/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/35532/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35532/v1/model.glb\" alt=\"Kennel bay module, made up for a stay (Boarding Kennels and Cattery)\" 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/35532/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/35532/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35533","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-efc09f39","title":"Kennel dividing wall panel, 2 m (Boarding Kennels and Cattery)","summary":"Standalone painted block wall 2 m deep, 2.1 m tall and 120 mm thick with a charcoal capping rail, a stainless kick sheet on both faces and a blue band at hand height, for capping the end of a run of bays or pens.","description":"Standalone painted block wall 2 m deep, 2.1 m tall and 120 mm thick with a charcoal capping rail, a stainless kick sheet on both faces and a blue band at hand height, for capping the end of a run of bays or pens. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.16 by 2.18 by 2.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The origin is the centre of the panel's footprint, so it drops straight onto a module's side port. Static geometry; no rig, collision or navigation data. Static modular piece. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-efc09f39","cdnUrl":"https://cdn.3dassets.dev/assets/35533/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-efc09f39","thumbnailUrl":"https://cdn.3dassets.dev/assets/35533/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35533/v1/poster.webp","blurhash":"U8EV+;~q00M{bJ4oD%_300D%~qxtRPofxvWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"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":4552,"triangles":48,"vertices":112,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.0799829082725926,0,-1.000010636064769],"max":[0.0799829082725926,2.1799359170649892,1.000010636064769]},"sizeMeters":[0.16,2.18,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:52.982Z","updatedAt":"2026-09-11T16:30:53.113Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35533/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KennelDividingWallPanel2MBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35533/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35533/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35533/v1/model.glb\" alt=\"Kennel dividing wall panel, 2 m (Boarding Kennels and Cattery)\" 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/35533/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/35533/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35535","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-bf46e8b1","title":"Kennel gate with latch (Boarding Kennels and Cattery)","summary":"Galvanised mesh kennel gate 1.32 m wide and 1.75 m tall: a welded frame with a mid rail and mesh infill, a blue kick panel across the bottom, two hinges on a steel stile post and a charcoal drop latch with a thumb lever, swinging out into the corridor.","description":"Galvanised mesh kennel gate 1.32 m wide and 1.75 m tall: a welded frame with a mid rail and mesh infill, a blue kick panel across the bottom, two hinges on a steel stile post and a charcoal drop latch with a thumb lever, swinging out into the corridor. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.36 by 1.82 by 0.17 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The origin is the centre of the gate's footprint, so it stands in the opening of a kennel bay module with the stile post against the left jamb. Rigid node-transform clips: open and close. No skinning. The welded mesh infill, the hinges and the latch keep are modelled solid; only the leaf swings, about the stile post. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-bf46e8b1","cdnUrl":"https://cdn.3dassets.dev/assets/35535/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-bf46e8b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/35535/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35535/v1/poster.webp","blurhash":"U27BQAWE00n#^O%M5T9E00of~qR*KSt8#OMw","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":20392,"triangles":376,"vertices":867,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.735001066434214,0,-0.05000000074505806],"max":[0.6300469961204072,1.8199983288580286,0.12496900151343847]},"sizeMeters":[1.365,1.82,0.175],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:53.347Z","updatedAt":"2026-09-11T16:30:53.484Z","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/35535/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 KennelGateWithLatchBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35535/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/35535/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35535/v1/model.glb\" alt=\"Kennel gate with latch (Boarding Kennels and Cattery)\" 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/35535/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/35535/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35534","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-84a1f123","title":"Outdoor run mesh panel, 1.5 m (Boarding Kennels and Cattery)","summary":"Galvanised run panel 1.5 m wide and 1.85 m tall: two square posts on bolted feet with charcoal caps, a top and bottom rail, welded mesh infill on a 150 mm pitch and an orange kick strip along the bottom, with edge ports for laying a run of them.","description":"Galvanised run panel 1.5 m wide and 1.85 m tall: two square posts on bolted feet with charcoal caps, a top and bottom rail, welded mesh infill on a 150 mm pitch and an orange kick strip along the bottom, with edge ports for laying a run of them. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.59 by 1.88 by 0.16 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static modular piece; the welded mesh infill is modelled solid. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-84a1f123","cdnUrl":"https://cdn.3dassets.dev/assets/35534/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-84a1f123","thumbnailUrl":"https://cdn.3dassets.dev/assets/35534/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35534/v1/poster.webp","blurhash":"U3AJ[=-.00D-Az.8=U8{00R*.8$L~1-:5G4p","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":17108,"triangles":324,"vertices":756,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7949565091076946,0,-0.07998046795107547],"max":[0.7949565091076946,1.8799999952316284,0.07998046795107547]},"sizeMeters":[1.59,1.88,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:53.344Z","updatedAt":"2026-09-11T16:30:53.462Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35534/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OutdoorRunMeshPanel15MBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35534/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35534/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35534/v1/model.glb\" alt=\"Outdoor run mesh panel, 1.5 m (Boarding Kennels and Cattery)\" 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/35534/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/35534/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35537","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-ab0ccebd","title":"Outdoor run gate panel, 1.5 m (Boarding Kennels and Cattery)","summary":"The same 1.5 m run panel built as a gate: a mesh leaf on two hinges with an orange kick panel, a mid rail and a charcoal drop latch, hung in the posted frame and ported the same way so it laces into a run of panels.","description":"The same 1.5 m run panel built as a gate: a mesh leaf on two hinges with an orange kick panel, a mid rail and a charcoal drop latch, hung in the posted frame and ported the same way so it laces into a run of panels. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.59 by 1.88 by 0.21 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. The posts, rails and welded mesh are modelled solid; only the leaf swings, about its hinge stile. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-ab0ccebd","cdnUrl":"https://cdn.3dassets.dev/assets/35537/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-ab0ccebd","thumbnailUrl":"https://cdn.3dassets.dev/assets/35537/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35537/v1/poster.webp","blurhash":"U49G{xD$00tmyZt8Q+IT4:WE?F%1^Jxt5WE2","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"},{"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":22704,"triangles":436,"vertices":1007,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7949565091076946,0,-0.07998046795107547],"max":[0.7949565091076946,1.8799999952316284,0.12502027295883306]},"sizeMeters":[1.59,1.88,0.205],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:56.071Z","updatedAt":"2026-09-11T16:30:56.165Z","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/35537/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 OutdoorRunGatePanel15MBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35537/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/35537/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35537/v1/model.glb\" alt=\"Outdoor run gate panel, 1.5 m (Boarding Kennels and Cattery)\" 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/35537/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/35537/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35536","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-2af7cfa9","title":"Outdoor run roof section, 1.5 m (Boarding Kennels and Cattery)","summary":"Clear roof module 1.5 m square: a galvanised frame with two purlins, a translucent sheet over it and a blue fascia along the front edge, ported on both sides so sections lay end to end over a row of runs.","description":"Clear roof module 1.5 m square: a galvanised frame with two purlins, a translucent sheet over it and a blue fascia along the front edge, ported on both sides so sections lay end to end over a row of runs. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.50 by 0.13 by 1.50 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The origin sits on the underside of the frame, so the section is placed at the height of the run posts. Static geometry; no rig, collision or navigation data. Static modular piece; the sheet is modelled as a solid translucent panel. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-2af7cfa9","cdnUrl":"https://cdn.3dassets.dev/assets/35536/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-2af7cfa9","thumbnailUrl":"https://cdn.3dassets.dev/assets/35536/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35536/v1/poster.webp","blurhash":"UFD,J^tS00jG?aoLM{W;00V=~qWU0KS3xtnh","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":6788,"triangles":96,"vertices":224,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,-0.00002487288324615894,-0.75],"max":[0.75,0.12998077091759938,0.7524962463259067]},"sizeMeters":[1.5,0.13,1.502],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:55.934Z","updatedAt":"2026-09-11T16:30:56.042Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35536/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OutdoorRunRoofSection15MBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35536/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35536/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35536/v1/model.glb\" alt=\"Outdoor run roof section, 1.5 m (Boarding Kennels and Cattery)\" 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/35536/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/35536/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35538","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-99dc0706","title":"Kennel gate name card holder (Boarding Kennels and Cattery)","summary":"Stainless card holder 200 mm wide that hooks over a gate rail: a folded backplate, a clear retainer and a blank card with a blue header and two ruled lines, so a developer can letter it or leave it as it is.","description":"Stainless card holder 200 mm wide that hooks over a gate rail: a folded backplate, a clear retainer and a blank card with a blue header and two ruled lines, so a developer can letter it or leave it as it is. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.20 by 0.16 by 0.04 m (X by Y by Z). Metre units, +Y up, the fixing face toward +Z. The origin sits on the middle of the fixing face, so the holder mounts flat on a gate rail or a pen door. Static geometry; no rig, collision or navigation data. Static fitting; the card is modelled as a solid plate and the hook does not move. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-99dc0706","cdnUrl":"https://cdn.3dassets.dev/assets/35538/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-99dc0706","thumbnailUrl":"https://cdn.3dassets.dev/assets/35538/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35538/v1/poster.webp","blurhash":"U9EV~V~q00M_?d?vt6D$00D*.9xt?Gs:9GIo","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":6864,"triangles":84,"vertices":196,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.10000000149011612,-0.07000225822072327,-0.01499270646728203],"max":[0.10000000149011612,0.08600226084332764,0.02799743694762968]},"sizeMeters":[0.2,0.156,0.043],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:56.133Z","updatedAt":"2026-09-11T16:30:56.224Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35538/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KennelGateNameCardHolderBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35538/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35538/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35538/v1/model.glb\" alt=\"Kennel gate name card holder (Boarding Kennels and Cattery)\" 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/35538/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/35538/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35539","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-c6ee200b","title":"Water bowl bracket for a kennel gate (Boarding Kennels and Cattery)","summary":"Galvanised bracket that hooks over kennel mesh and holds a blue water bowl in a ring 300 mm off the ground, with two hooks, a folded backplate and a stainless bowl clip, so the bowl cannot be tipped over.","description":"Galvanised bracket that hooks over kennel mesh and holds a blue water bowl in a ring 300 mm off the ground, with two hooks, a folded backplate and a stainless bowl clip, so the bowl cannot be tipped over. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.23 by 0.28 by 0.28 m (X by Y by Z). Metre units, +Y up, the fixing face toward +Z. The origin sits on the middle of the fixing face, so the bracket hangs on the inside of a gate or a run panel. Static geometry; no rig, collision or navigation data. Static fitting; the water is not modelled and the bowl is fixed in its ring. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-c6ee200b","cdnUrl":"https://cdn.3dassets.dev/assets/35539/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-c6ee200b","thumbnailUrl":"https://cdn.3dassets.dev/assets/35539/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35539/v1/poster.webp","blurhash":"UA9@egW?00Vr~qWB9ZkC00Mx.9x]4.NG%2t6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":15504,"triangles":300,"vertices":661,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.11500921872903674,-0.14000000059604645,-0.052994884774143436],"max":[0.11500921872903674,0.1420000046491623,0.22825922434390702]},"sizeMeters":[0.23,0.282,0.281],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:56.449Z","updatedAt":"2026-09-11T16:30:56.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35539/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterBowlBracketForAKennelGateBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35539/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35539/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35539/v1/model.glb\" alt=\"Water bowl bracket for a kennel gate (Boarding Kennels and Cattery)\" 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/35539/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/35539/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35540","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-c943f99d","title":"Stainless feed bowl on a mat (Boarding Kennels and Cattery)","summary":"Stainless steel feed bowl 290 mm across on a black rubber anti slip mat, with a blue rim band and a cream fill, the bowl a kennel puts down twice a day.","description":"Stainless steel feed bowl 290 mm across on a black rubber anti slip mat, with a blue rim band and a cream fill, the bowl a kennel puts down twice a day. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.31 by 0.10 by 0.31 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the food is modelled as a solid disc in the bowl. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-c943f99d","cdnUrl":"https://cdn.3dassets.dev/assets/35540/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-c943f99d","thumbnailUrl":"https://cdn.3dassets.dev/assets/35540/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35540/v1/poster.webp","blurhash":"UDA1O]t800Rj.Tj]ITa{00V@_4of00WB?bn%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":14016,"triangles":320,"vertices":680,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.1550000011920929,0.000001892153610596331,-0.1550000011920929],"max":[0.1550000011920929,0.09920097885833405,0.1550000011920929]},"sizeMeters":[0.31,0.099,0.31],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:58.773Z","updatedAt":"2026-09-11T16:30:58.867Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35540/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StainlessFeedBowlOnAMatBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35540/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35540/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35540/v1/model.glb\" alt=\"Stainless feed bowl on a mat (Boarding Kennels and Cattery)\" 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/35540/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/35540/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35541","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-1c3ef60c","title":"Pile of vet bedding (Boarding Kennels and Cattery)","summary":"Four fleece vet beds folded and stacked 380 mm high in blue, cream and green, the pile that sits in a kennel laundry or on a bedding trolley waiting to go out to the bays.","description":"Four fleece vet beds folded and stacked 380 mm high in blue, cream and green, the pile that sits in a kennel laundry or on a bedding trolley waiting to go out to the bays. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.73 by 0.38 by 0.53 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the bedding is modelled as folded solids rather than cloth, because there is no skinning in this library. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-1c3ef60c","cdnUrl":"https://cdn.3dassets.dev/assets/35541/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-1c3ef60c","thumbnailUrl":"https://cdn.3dassets.dev/assets/35541/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35541/v1/poster.webp","blurhash":"U5A-@yy=00NEcZyDjARP00VEyDi{]}DkEEVs","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":20764,"triangles":456,"vertices":1056,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3700000047683716,-0.000003366970283219528,-0.2700064147949295],"max":[0.36000001430511475,0.38000336220191167,0.2600128197327457]},"sizeMeters":[0.73,0.38,0.53],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:58.829Z","updatedAt":"2026-09-11T16:30:58.921Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35541/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PileOfVetBeddingBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35541/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35541/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35541/v1/model.glb\" alt=\"Pile of vet bedding (Boarding Kennels and Cattery)\" 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/35541/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/35541/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35542","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-6408a150","title":"Folded blanket stack (Boarding Kennels and Cattery)","summary":"Three laundered blankets folded into a 400 mm stack in green, blue and cream with the fold lines modelled, for a bed shelf, a cattery pen or the top of the laundry stack.","description":"Three laundered blankets folded into a 400 mm stack in green, blue and cream with the fold lines modelled, for a bed shelf, a cattery pen or the top of the laundry stack. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.41 by 0.21 by 0.30 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the blankets are modelled as folded solids rather than cloth. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-6408a150","cdnUrl":"https://cdn.3dassets.dev/assets/35542/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-6408a150","thumbnailUrl":"https://cdn.3dassets.dev/assets/35542/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35542/v1/poster.webp","blurhash":"UNE|6px]00jG~Dt7IoWB00jFxbRj0daxxZRQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":13872,"triangles":360,"vertices":834,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.20499999821186066,0.000013580364390156086,-0.1499923726076915],"max":[0.20000000298023224,0.20600549239364785,0.15000351617735153]},"sizeMeters":[0.405,0.206,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:30:59.101Z","updatedAt":"2026-09-11T16:30:59.220Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35542/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldedBlanketStackBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35542/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35542/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35542/v1/model.glb\" alt=\"Folded blanket stack (Boarding Kennels and Cattery)\" 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/35542/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/35542/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35543","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-a37f3ca3","title":"Raised feeding stand with two bowls (Boarding Kennels and Cattery)","summary":"Timber feeding stand 560 mm wide on four steel legs, holding a stainless bowl and a blue bowl at 350 mm, with a blue front rail and rubber feet, the height a large dog is fed at.","description":"Timber feeding stand 560 mm wide on four steel legs, holding a stainless bowl and a blue bowl at 350 mm, with a blue front rail and rubber feet, the height a large dog is fed at. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.58 by 0.42 by 0.33 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the bowls are modelled seated in the top and do not lift out. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-a37f3ca3","cdnUrl":"https://cdn.3dassets.dev/assets/35543/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-a37f3ca3","thumbnailUrl":"https://cdn.3dassets.dev/assets/35543/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35543/v1/poster.webp","blurhash":"UFB3+^tRDhNy_4%LIAIpE0xCRQRiEKWCozZ~","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":30996,"triangles":276,"vertices":610,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.28999999165534973,0.000015320666973391538,-0.16001709104657524],"max":[0.28999999165534973,0.4200119492682435,0.1750074047257034]},"sizeMeters":[0.58,0.42,0.335],"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:30:59.238Z","updatedAt":"2026-09-11T16:30:59.368Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35543/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedFeedingStandWithTwoBowlsBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35543/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35543/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35543/v1/model.glb\" alt=\"Raised feeding stand with two bowls (Boarding Kennels and Cattery)\" 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/35543/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/35543/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35544","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-aaa23be3","title":"Toy basket (Boarding Kennels and Cattery)","summary":"Orange moulded basket 500 mm across holding the day's toys: two rubber balls, a knotted rope, a ring and a soft cube, the basket that lives by the kennel corridor door.","description":"Orange moulded basket 500 mm across holding the day's toys: two rubber balls, a knotted rope, a ring and a soft cube, the basket that lives by the kennel corridor door. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.50 by 0.26 by 0.41 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the toys are modelled solid and loose in the basket. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-aaa23be3","cdnUrl":"https://cdn.3dassets.dev/assets/35544/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-aaa23be3","thumbnailUrl":"https://cdn.3dassets.dev/assets/35544/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35544/v1/poster.webp","blurhash":"UAGu22^$01R%AfxFw@W.00IWK6Iu}5t3S$Ia","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":37756,"triangles":720,"vertices":1795,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,-0.0000013712467638593573,-0.2075182348094119],"max":[0.25,0.2599845854705056,0.2075182348094119]},"sizeMeters":[0.5,0.26,0.415],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:01.690Z","updatedAt":"2026-09-11T16:31:01.796Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35544/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToyBasketBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35544/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35544/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35544/v1/model.glb\" alt=\"Toy basket (Boarding Kennels and Cattery)\" 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/35544/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/35544/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35545","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-a354a346","title":"Cattery pen module with shelf ladder, 1.5 m (Boarding Kennels and Cattery)","summary":"Cattery pen 1.5 m wide, 2 m deep and 2.1 m to the roof: a painted block dividing wall on its left carrying a three step shelf ladder with green pads and a ramp, a timber sleeping box on the top shelf, a green threshold under the door head and an open back onto the run.","description":"Cattery pen 1.5 m wide, 2 m deep and 2.1 m to the roof: a painted block dividing wall on its left carrying a three step shelf ladder with green pads and a ramp, a timber sleeping box on the top shelf, a green threshold under the door head and an open back onto the run. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.52 by 2.17 by 2.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The module carries its dividing wall on the left edge only, so a row of pens repeats with one wall between each pair. The back is left open and is closed by the cat flap panel, and the pen door is a separate model that stands in the front opening. Static geometry; no rig, collision or navigation data. Static modular piece; every shelf, the ramp and the sleeping box are fixed to the wall. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-a354a346","cdnUrl":"https://cdn.3dassets.dev/assets/35545/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-a354a346","thumbnailUrl":"https://cdn.3dassets.dev/assets/35545/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35545/v1/poster.webp","blurhash":"ULEylG~q4mDj?cMxInx[E29ZMxxuRQs:f*kV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"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":43176,"triangles":480,"vertices":1112,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.7700413320612951,-0.000017663166252179785,-1.000010636064769],"max":[0.7500413511347814,2.1700396424695287,1.000010636064769]},"sizeMeters":[1.52,2.17,2],"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:31:01.896Z","updatedAt":"2026-09-11T16:31:02.015Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35545/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CatteryPenModuleWithShelfLadder15MBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35545/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35545/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35545/v1/model.glb\" alt=\"Cattery pen module with shelf ladder, 1.5 m (Boarding Kennels and Cattery)\" 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/35545/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/35545/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35547","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-e7ce11a1","title":"Cattery pen door with viewing panel (Boarding Kennels and Cattery)","summary":"Cattery pen door 1.32 m wide and 1.9 m tall: a steel frame with mesh over the top, a glazed viewing panel at eye level, a green lower panel, a stainless handle and a safety catch, hung on a stile post and swinging out into the corridor.","description":"Cattery pen door 1.32 m wide and 1.9 m tall: a steel frame with mesh over the top, a glazed viewing panel at eye level, a green lower panel, a stainless handle and a safety catch, hung on a stile post and swinging out into the corridor. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.36 by 1.97 by 0.18 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The origin is the centre of the door's footprint, so it stands in the opening of a cattery pen module. Rigid node-transform clips: open and close. No skinning. The mesh, the glazing bead and the catch keep are modelled solid; only the leaf swings, about the stile post. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-e7ce11a1","cdnUrl":"https://cdn.3dassets.dev/assets/35547/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-e7ce11a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/35547/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35547/v1/poster.webp","blurhash":"U47BZQRj00xuq|t7TXIU00of_MR%l7ofd[Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":19764,"triangles":340,"vertices":783,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.735001066434214,0,-0.05000000074505806],"max":[0.630008840077993,1.9699983646208155,0.13501953333789635]},"sizeMeters":[1.365,1.97,0.185],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:02.338Z","updatedAt":"2026-09-11T16:31:02.464Z","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/35547/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 CatteryPenDoorWithViewingPanelBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35547/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/35547/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35547/v1/model.glb\" alt=\"Cattery pen door with viewing panel (Boarding Kennels and Cattery)\" 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/35547/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/35547/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35546","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-b7cf694c","title":"Cat flap panel between pen and run, 1.5 m (Boarding Kennels and Cattery)","summary":"Painted block panel 1.5 m wide and 2.1 m tall with a framed cat flap through the bottom: a stainless surround, a cream flap on a head hinge with a green kick bar, a green band at hand height and run ports on both edges.","description":"Painted block panel 1.5 m wide and 2.1 m tall with a framed cat flap through the bottom: a stainless surround, a cream flap on a head hinge with a green kick bar, a green band at hand height and run ports on both edges. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.53 by 2.14 by 0.15 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The origin is the centre of the panel's footprint, so it closes the open back of a cattery pen module and laces into a line of run panels. Rigid node-transform clips: open and close. No skinning. The block panel and the flap surround are modelled solid; only the flap swings, on its head hinge. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-b7cf694c","cdnUrl":"https://cdn.3dassets.dev/assets/35546/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-b7cf694c","thumbnailUrl":"https://cdn.3dassets.dev/assets/35546/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35546/v1/poster.webp","blurhash":"UCFr^mxu00M{R*-;t79F00Rj~pt7e?t7j?NF","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"},{"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":8488,"triangles":120,"vertices":280,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7649999856948853,-0.000012819902771799008,-0.06499709952618674],"max":[0.7649999856948853,2.139961884307495,0.08499572883490916]},"sizeMeters":[1.53,2.14,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:02.219Z","updatedAt":"2026-09-11T16:31:02.322Z","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/35546/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 CatFlapPanelBetweenPenAndRun15MBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35546/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/35546/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35546/v1/model.glb\" alt=\"Cat flap panel between pen and run, 1.5 m (Boarding Kennels and Cattery)\" 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/35546/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/35546/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35548","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-3ca3fc49","title":"Cat walkway shelf set (Boarding Kennels and Cattery)","summary":"Four timber walkway shelves with green carpet pads on folded steel brackets, stepped 1.4 m across a pen wall and 1 m up it, the climbing route a cattery gives a cat instead of floor space.","description":"Four timber walkway shelves with green carpet pads on folded steel brackets, stepped 1.4 m across a pen wall and 1 m up it, the climbing route a cattery gives a cat instead of floor space. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.24 by 1.09 by 0.31 m (X by Y by Z). Metre units, +Y up, the fixing face toward +Z. The origin sits on the middle of the fixing face, so the set mounts flat on a pen or corridor wall. Static geometry; no rig, collision or navigation data. Static fitting; the shelves, the pads and the front lips are fixed to their brackets. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-3ca3fc49","cdnUrl":"https://cdn.3dassets.dev/assets/35548/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-3ca3fc49","thumbnailUrl":"https://cdn.3dassets.dev/assets/35548/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35548/v1/poster.webp","blurhash":"U38EC:rX00tl%1IUIW%g00Oq_MRQS~%M-on5","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":29784,"triangles":288,"vertices":672,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.699999988079071,-0.5500149727408842,0.000014194927919347622],"max":[0.5400000214576721,0.5440136690732889,0.31249092679723056]},"sizeMeters":[1.24,1.094,0.312],"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:31:04.523Z","updatedAt":"2026-09-11T16:31:04.623Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35548/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CatWalkwayShelfSetBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35548/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35548/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35548/v1/model.glb\" alt=\"Cat walkway shelf set (Boarding Kennels and Cattery)\" 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/35548/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/35548/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35549","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-f731695e","title":"Scratching post with platform (Boarding Kennels and Cattery)","summary":"Sisal scratching post 800 mm tall on a timber base: a bound column in four wound bands, a carpeted platform on top in green and a blue ball on a cord hanging off the edge, the one piece of furniture every cattery pen gets.","description":"Sisal scratching post 800 mm tall on a timber base: a bound column in four wound bands, a carpeted platform on top in green and a blue ball on a cord hanging off the edge, the one piece of furniture every cattery pen gets. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.42 by 0.84 by 0.42 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the hanging ball is modelled on a solid cord and does not swing. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-f731695e","cdnUrl":"https://cdn.3dassets.dev/assets/35549/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-f731695e","thumbnailUrl":"https://cdn.3dassets.dev/assets/35549/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35549/v1/poster.webp","blurhash":"U5Ambn-:004UhdSgY-w0Xfax,Jt8.mS#DOw0","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":46952,"triangles":588,"vertices":1376,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.21002976158283945,0,-0.21002976158283945],"max":[0.21002976158283945,0.8379930686145938,0.21002976158283945]},"sizeMeters":[0.42,0.838,0.42],"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:31:04.849Z","updatedAt":"2026-09-11T16:31:04.947Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35549/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScratchingPostWithPlatformBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35549/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35549/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35549/v1/model.glb\" alt=\"Scratching post with platform (Boarding Kennels and Cattery)\" 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/35549/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/35549/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35550","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-7807d0ac","title":"Litter tray with scoop (Boarding Kennels and Cattery)","summary":"Cream moulded litter tray 500 mm by 380 mm with a green clip on rim, a bed of litter and a blue scoop resting across one corner, the tray a cattery pen and an isolation pen both carry.","description":"Cream moulded litter tray 500 mm by 380 mm with a green clip on rim, a bed of litter and a blue scoop resting across one corner, the tray a cattery pen and an isolation pen both carry. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.53 by 0.26 by 0.40 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the litter is modelled as a solid bed and the scoop is fixed on the rim. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-7807d0ac","cdnUrl":"https://cdn.3dassets.dev/assets/35550/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-7807d0ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/35550/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35550/v1/poster.webp","blurhash":"UEFZKG.700S555oy%1Rk00D*NIr?}]s;sEVt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":57096,"triangles":144,"vertices":334,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.26499998569488525,-0.000006710495806028227,-0.20101244070089946],"max":[0.26499998569488525,0.26148722081931725,0.20101244070089946]},"sizeMeters":[0.53,0.261,0.402],"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:31:05.042Z","updatedAt":"2026-09-11T16:31:05.138Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35550/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LitterTrayWithScoopBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35550/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35550/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35550/v1/model.glb\" alt=\"Litter tray with scoop (Boarding Kennels and Cattery)\" 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/35550/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/35550/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35551","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-7d0fa395","title":"Cat carrier (Boarding Kennels and Cattery)","summary":"Moulded cat carrier 460 mm long: a cream shell with a blue lid, an arch handle, moulded side vents and a barred charcoal door on the front with a blue catch, the carrier an owner hands over at reception.","description":"Moulded cat carrier 460 mm long: a cream shell with a blue lid, an arch handle, moulded side vents and a barred charcoal door on the front with a blue catch, the carrier an owner hands over at reception. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.46 by 0.38 by 0.34 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. The shell, the handle and the vents are modelled solid; only the barred door swings. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-7d0fa395","cdnUrl":"https://cdn.3dassets.dev/assets/35551/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-7d0fa395","thumbnailUrl":"https://cdn.3dassets.dev/assets/35551/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35551/v1/poster.webp","blurhash":"UEDAP?D%4TxaAL%M#%IU00tRg4n~}*IoI[xu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":32064,"triangles":636,"vertices":1431,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.23000000417232513,-0.000008183483571108652,-0.1649946622539346],"max":[0.23000000417232513,0.3759897973221422,0.178500839488191]},"sizeMeters":[0.46,0.376,0.343],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:05.155Z","updatedAt":"2026-09-11T16:31:05.355Z","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/35551/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 CatCarrierBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35551/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/35551/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35551/v1/model.glb\" alt=\"Cat carrier (Boarding Kennels and Cattery)\" 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/35551/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/35551/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35552","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-7599cf1c","title":"Cat carrier, large (Boarding Kennels and Cattery)","summary":"The same carrier at 600 mm, the size a cattery keeps for a big cat or a pair of kittens travelling together, with the same lid, handle, vents and opening barred door.","description":"The same carrier at 600 mm, the size a cattery keeps for a big cat or a pair of kittens travelling together, with the same lid, handle, vents and opening barred door. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.60 by 0.45 by 0.43 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. As the smaller carrier: only the barred door swings. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-7599cf1c","cdnUrl":"https://cdn.3dassets.dev/assets/35552/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-7599cf1c","thumbnailUrl":"https://cdn.3dassets.dev/assets/35552/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35552/v1/poster.webp","blurhash":"UFDTYMIA4TxtAe%Mw@IU00g4Sioc}jIVI;t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":32104,"triangles":636,"vertices":1431,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.30000001192092896,-0.0000011235340021398255,-0.21001007945317754],"max":[0.30000001192092896,0.44798734985858363,0.22350084302734183]},"sizeMeters":[0.6,0.448,0.434],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:07.514Z","updatedAt":"2026-09-11T16:31:07.617Z","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/35552/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 CatCarrierLargeBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35552/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/35552/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35552/v1/model.glb\" alt=\"Cat carrier, large (Boarding Kennels and Cattery)\" 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/35552/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/35552/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35553","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-d3c92cd5","title":"Heat pad with lead (Boarding Kennels and Cattery)","summary":"Blue covered heat pad 440 mm by 340 mm with a cream fleece top, a charcoal lead running off one corner and a plug on the end, the pad a cattery puts under an older cat's bedding.","description":"Blue covered heat pad 440 mm by 340 mm with a cream fleece top, a charcoal lead running off one corner and a plug on the end, the pad a cattery puts under an older cat's bedding. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.45 by 0.05 by 0.59 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the lead is modelled as a solid run and does not flex. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-d3c92cd5","cdnUrl":"https://cdn.3dassets.dev/assets/35553/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-d3c92cd5","thumbnailUrl":"https://cdn.3dassets.dev/assets/35553/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35553/v1/poster.webp","blurhash":"UCAT+kI900t6%gRjRPxu00%g_NNG4T%L%MIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":18780,"triangles":368,"vertices":845,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2199999988079071,-0.000010299827560959068,-0.1699935901918821],"max":[0.22748951023099995,0.04900636233568553,0.41499999165534973]},"sizeMeters":[0.447,0.049,0.585],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:07.636Z","updatedAt":"2026-09-11T16:31:07.752Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35553/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeatPadWithLeadBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35553/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35553/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35553/v1/model.glb\" alt=\"Heat pad with lead (Boarding Kennels and Cattery)\" 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/35553/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/35553/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35554","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-7e467fef","title":"Hide box (Boarding Kennels and Cattery)","summary":"Timber hide box 480 mm wide with a round entrance, an overhanging lid and a green cushion inside, the quiet corner a nervous cat is given in a pen or an isolation unit.","description":"Timber hide box 480 mm wide with a round entrance, an overhanging lid and a green cushion inside, the quiet corner a nervous cat is given in a pen or an isolation unit. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.51 by 0.46 by 0.47 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the lid is modelled fixed to the box and the cushion is a solid. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-7e467fef","cdnUrl":"https://cdn.3dassets.dev/assets/35554/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-7e467fef","thumbnailUrl":"https://cdn.3dassets.dev/assets/35554/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35554/v1/poster.webp","blurhash":"UJC?#_-:8yVs*IWBQ.ozJVRQM|X7W;b]WCiw","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":28844,"triangles":240,"vertices":558,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.2549999952316284,-0.000011256947091586866,-0.235015254860071],"max":[0.2549999952316284,0.4571985248146565,0.235015254860071]},"sizeMeters":[0.51,0.457,0.47],"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:31:07.984Z","updatedAt":"2026-09-11T16:31:08.084Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35554/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HideBoxBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35554/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35554/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35554/v1/model.glb\" alt=\"Hide box (Boarding Kennels and Cattery)\" 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/35554/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/35554/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35555","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-ea897187","title":"Cat exercise wheel (Boarding Kennels and Cattery)","summary":"Free standing cat wheel 1.24 m across: a cream running drum on two charcoal rollers in a weighted base, with blue side rims and a green tread band, turning on its axle.","description":"Free standing cat wheel 1.24 m across: a cream running drum on two charcoal rollers in a weighted base, with blue side rims and a green tread band, turning on its axle. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.66 by 1.45 by 1.23 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: spin. No skinning. The base, the rollers and the axle stub are modelled solid; the drum spins about its axle and nothing else moves. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-ea897187","cdnUrl":"https://cdn.3dassets.dev/assets/35555/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-ea897187","thumbnailUrl":"https://cdn.3dassets.dev/assets/35555/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35555/v1/poster.webp","blurhash":"UA6+Ccxv4TIASjoen#R+8wRP%%x]R4RktSxZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":25448,"triangles":584,"vertices":1216,"meshes":5,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.329991148795273,0.00002334697673590791,-0.6154588801074545],"max":[0.329991148795273,1.4500000643730164,0.6154588801074545]},"sizeMeters":[0.66,1.45,1.231],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:08.350Z","updatedAt":"2026-09-11T16:31:08.555Z","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/35555/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 CatExerciseWheelBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35555/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/35555/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35555/v1/model.glb\" alt=\"Cat exercise wheel (Boarding Kennels and Cattery)\" 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/35555/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/35555/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35556","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-733c99f7","title":"Food prep counter with sink (Boarding Kennels and Cattery)","summary":"Stainless topped food prep run 1.8 m wide with an inset sink and a mixer tap, a raised upstand, two blue cupboard doors on a cream carcass, a recessed charcoal plinth and a chopping board and jug on the drainer.","description":"Stainless topped food prep run 1.8 m wide with an inset sink and a mixer tap, a raised upstand, two blue cupboard doors on a cream carcass, a recessed charcoal plinth and a chopping board and jug on the drainer. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.86 by 1.19 by 0.77 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. The sink bowl, the tap and the upstand are modelled solid and the water is not modelled; only the two cupboard doors swing. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-733c99f7","cdnUrl":"https://cdn.3dassets.dev/assets/35556/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-733c99f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/35556/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35556/v1/poster.webp","blurhash":"U6EW5o4?000N=__NE5D#00-N-:^%pd9ErUE3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":37336,"triangles":360,"vertices":823,"meshes":10,"materials":6,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.9300000071525574,0.0000561509460686449,-0.39001417968599644],"max":[0.9300000071525574,1.1900087270286444,0.38399701471220843]},"sizeMeters":[1.86,1.19,0.774],"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:31:10.343Z","updatedAt":"2026-09-11T16:31:10.438Z","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/35556/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 FoodPrepCounterWithSinkBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35556/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/35556/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35556/v1/model.glb\" alt=\"Food prep counter with sink (Boarding Kennels and Cattery)\" 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/35556/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/35556/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35557","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-8b5828f9","title":"Feed bin bank with scoops (Boarding Kennels and Cattery)","summary":"Three wheeled feed bins side by side in orange, blue and green on a charcoal base rail, each with a lifting lid, a blank cream label and a cream scoop resting on top, the bank a kennel measures the day's feed from.","description":"Three wheeled feed bins side by side in orange, blue and green on a charcoal base rail, each with a lifting lid, a blank cream label and a cream scoop resting on top, the bank a kennel measures the day's feed from. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.56 by 0.83 by 0.58 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. The bins, the base rail and the scoops are modelled solid and the feed inside is not modelled; the three lids lift on their back edges. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-8b5828f9","cdnUrl":"https://cdn.3dassets.dev/assets/35557/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-8b5828f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/35557/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35557/v1/poster.webp","blurhash":"UCD0iT}mUuy2=e%eoxR6009#FhN45+REMyI.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":25552,"triangles":912,"vertices":2116,"meshes":11,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7799999713897705,0.000009628466230177102,-0.2955336570739746],"max":[0.7799999713897705,0.833206378652057,0.27996397788980043]},"sizeMeters":[1.56,0.833,0.575],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:10.606Z","updatedAt":"2026-09-11T16:31:10.721Z","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/35557/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 FeedBinBankWithScoopsBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35557/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/35557/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35557/v1/model.glb\" alt=\"Feed bin bank with scoops (Boarding Kennels and Cattery)\" 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/35557/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/35557/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35558","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-0e80cbd8","title":"Kennel fridge and freezer (Boarding Kennels and Cattery)","summary":"Cream fridge over freezer 1.76 m tall with two doors on steel bar handles, a blue band across the fridge door and a green one across the freezer, charcoal feet and a stainless tray of covered dishes on top.","description":"Cream fridge over freezer 1.76 m tall with two doors on steel bar handles, a blue band across the fridge door and a green one across the freezer, charcoal feet and a stainless tray of covered dishes on top. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.60 by 1.89 by 0.72 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: fridge-open, fridge-close, freezer-open and freezer-close. No skinning. The carcass, the handles and the tray are modelled solid; the fridge and freezer doors swing. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-0e80cbd8","cdnUrl":"https://cdn.3dassets.dev/assets/35558/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-0e80cbd8","thumbnailUrl":"https://cdn.3dassets.dev/assets/35558/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35558/v1/poster.webp","blurhash":"U8EC%skW00nO?cxbMwIn00V@~pozI.M{nj%3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":34440,"triangles":768,"vertices":1732,"meshes":10,"materials":5,"textures":0,"animations":["fridge-open","fridge-close","freezer-open","freezer-close"],"boundingBox":{"min":[-0.3000030512192615,-0.0000018309820575823643,-0.319993895624326],"max":[0.3000030512192615,1.8949983856586838,0.39751060848423814]},"sizeMeters":[0.6,1.895,0.718],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:10.841Z","updatedAt":"2026-09-11T16:31:10.946Z","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/35558/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 KennelFridgeAndFreezerBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35558/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/35558/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35558/v1/model.glb\" alt=\"Kennel fridge and freezer (Boarding Kennels and Cattery)\" 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/35558/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/35558/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35559","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-1c03753a","title":"Laundry washer and dryer stack (Boarding Kennels and Cattery)","summary":"Commercial washer with a dryer stacked on it, 1.76 m tall: cream cabinets with blue control panels, round glazed doors on charcoal rims, a stainless plinth and a folded blanket on top.","description":"Commercial washer with a dryer stacked on it, 1.76 m tall: cream cabinets with blue control panels, round glazed doors on charcoal rims, a stainless plinth and a folded blanket on top. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.64 by 1.90 by 0.68 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: washer-open, washer-close, dryer-open and dryer-close. No skinning. The cabinets, the control panels and the drum inside are modelled solid; the washer and dryer doors swing on their rims. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-1c03753a","cdnUrl":"https://cdn.3dassets.dev/assets/35559/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-1c03753a","thumbnailUrl":"https://cdn.3dassets.dev/assets/35559/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35559/v1/poster.webp","blurhash":"U8EC:@Ir00?D.TR,Mct300oI~pW?%gj?MwWX","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":60860,"triangles":1484,"vertices":3236,"meshes":8,"materials":5,"textures":0,"animations":["washer-open","washer-close","dryer-open","dryer-close"],"boundingBox":{"min":[-0.3200308221517137,0,-0.3099658177750529],"max":[0.3200308221517137,1.8949999809265137,0.3650007666903118]},"sizeMeters":[0.64,1.895,0.675],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:11.254Z","updatedAt":"2026-09-11T16:31:11.358Z","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/35559/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 LaundryWasherAndDryerStackBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35559/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/35559/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35559/v1/model.glb\" alt=\"Laundry washer and dryer stack (Boarding Kennels and Cattery)\" 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/35559/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/35559/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35560","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-336c565f","title":"Bedding trolley (Boarding Kennels and Cattery)","summary":"Two shelf bedding trolley on four castors: a charcoal tube frame with a blue push handle, cream shelves and folded vet beds and blankets in blue, green and cream stacked on both levels.","description":"Two shelf bedding trolley on four castors: a charcoal tube frame with a blue push handle, cream shelves and folded vet beds and blankets in blue, green and cream stacked on both levels. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.80 by 1.35 by 0.60 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: wheel-roll. No skinning. The frame and the shelves are modelled solid and the bedding is folded solids; only the castors turn. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-336c565f","cdnUrl":"https://cdn.3dassets.dev/assets/35560/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-336c565f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35560/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35560/v1/poster.webp","blurhash":"U99a%0kq00MdY6tRVDMx00t7?]WA-qV[NYkS","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":46668,"triangles":1168,"vertices":2630,"meshes":12,"materials":6,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.41402550605266847,-7.450580569168253e-10,-0.3140199141969175],"max":[0.38999998569488525,1.3550000190734863,0.28999999701976775]},"sizeMeters":[0.804,1.355,0.604],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:13.264Z","updatedAt":"2026-09-11T16:31:13.372Z","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/35560/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 BeddingTrolleyBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35560/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/35560/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35560/v1/model.glb\" alt=\"Bedding trolley (Boarding Kennels and Cattery)\" 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/35560/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/35560/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35562","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-456a6027","title":"Cleaning station with hose reel (Boarding Kennels and Cattery)","summary":"Wash down station on a stainless back panel: a blue hose reel that turns, a nozzle on its hook, a squeegee and a yard brush on hangers, an orange bucket and a blank blue method plate.","description":"Wash down station on a stainless back panel: a blue hose reel that turns, a nozzle on its hook, a squeegee and a yard brush on hangers, an orange bucket and a blank blue method plate. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.11 by 1.76 by 0.68 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: reel-spin. No skinning. The hose is modelled coiled on the drum and turns with it; the nozzle, the squeegee, the brush and the bucket are static, because a hose run is not reachable with one rigid node transform. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-456a6027","cdnUrl":"https://cdn.3dassets.dev/assets/35562/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-456a6027","thumbnailUrl":"https://cdn.3dassets.dev/assets/35562/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35562/v1/poster.webp","blurhash":"U58gy:S600$wGdof+ERi##W-Eorv$^xZIvIp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":54228,"triangles":732,"vertices":1615,"meshes":9,"materials":7,"textures":1,"animations":["reel-spin"],"boundingBox":{"min":[-0.5600054683904171,0,-0.3400000035762787],"max":[0.5512054386357784,1.761199951171875,0.3400000035762787]},"sizeMeters":[1.111,1.761,0.68],"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:31:13.769Z","updatedAt":"2026-09-11T16:31:13.882Z","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/35562/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 CleaningStationWithHoseReelBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35562/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/35562/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35562/v1/model.glb\" alt=\"Cleaning station with hose reel (Boarding Kennels and Cattery)\" 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/35562/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/35562/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35561","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-6cbef57c","title":"Pedal waste bin (Boarding Kennels and Cattery)","summary":"Cream pedal bin 700 mm tall with a blue band, a charcoal lift lid on a back hinge, a foot pedal and a linkage rod, the general waste bin a kennel corridor keeps by the prep counter.","description":"Cream pedal bin 700 mm tall with a blue band, a charcoal lift lid on a back hinge, a foot pedal and a linkage rod, the general waste bin a kennel corridor keeps by the prep counter. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.49 by 0.73 by 0.55 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. The pedal linkage is modelled solid and does not drive the lid; the lid lifts on its own hinge. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-6cbef57c","cdnUrl":"https://cdn.3dassets.dev/assets/35561/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-6cbef57c","thumbnailUrl":"https://cdn.3dassets.dev/assets/35561/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35561/v1/poster.webp","blurhash":"UFB|Qq%M00D%IAay%Mj[00M{_Nx]xuayRPoe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":19884,"triangles":404,"vertices":920,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.24499770563566373,0,-0.2412625900475831],"max":[0.24499770563566373,0.7350063321721997,0.30998468911336374]},"sizeMeters":[0.49,0.735,0.551],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:13.752Z","updatedAt":"2026-09-11T16:31:13.866Z","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/35561/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 PedalWasteBinBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35561/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/35561/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35561/v1/model.glb\" alt=\"Pedal waste bin (Boarding Kennels and Cattery)\" 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/35561/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/35561/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35563","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-3587f620","title":"Clinical waste bin (Boarding Kennels and Cattery)","summary":"The same pedal bin in red with a charcoal band and a blank warning plate, the closed clinical waste bin an isolation pen and a treatment area both need.","description":"The same pedal bin in red with a charcoal band and a blank warning plate, the closed clinical waste bin an isolation pen and a treatment area both need. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.49 by 0.73 by 0.55 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. As the general waste bin: the pedal linkage is solid and only the lid lifts. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-3587f620","cdnUrl":"https://cdn.3dassets.dev/assets/35563/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-3587f620","thumbnailUrl":"https://cdn.3dassets.dev/assets/35563/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35563/v1/poster.webp","blurhash":"UBBV6R$*0K9[FJay#,kC0zNa}Z%1rqayS~oL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":23892,"triangles":452,"vertices":1032,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.24499770563566373,0,-0.2412625900475831],"max":[0.24499770563566373,0.7350063321721997,0.30998468911336374]},"sizeMeters":[0.49,0.735,0.551],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:13.976Z","updatedAt":"2026-09-11T16:31:14.106Z","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/35563/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 ClinicalWasteBinBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35563/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/35563/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35563/v1/model.glb\" alt=\"Clinical waste bin (Boarding Kennels and Cattery)\" 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/35563/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/35563/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35564","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-babcbc91","title":"Isolation pen module with warning sign (Boarding Kennels and Cattery)","summary":"Isolation pen on the same 1.5 m grid, set apart from the blocks: the bay shell with a solid cream door and a glazed viewport, a red warning plate over the head beam, a red band on the dividing wall, a disinfectant foot tray at the threshold and a hand gel dispenser by the jamb.","description":"Isolation pen on the same 1.5 m grid, set apart from the blocks: the bay shell with a solid cream door and a glazed viewport, a red warning plate over the head beam, a red band on the dividing wall, a disinfectant foot tray at the threshold and a hand gel dispenser by the jamb. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.52 by 2.17 by 2.05 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The warning plate carries a modelled border and rule lines and no wording, so a developer letters it however their game needs. Rigid node-transform clips: hatch-open, hatch-close, door-open and door-close. No skinning. The warning plate, the foot tray, the disinfectant and the dispenser are modelled solid; the door swings and the pop hatch to the run lifts. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-babcbc91","cdnUrl":"https://cdn.3dassets.dev/assets/35564/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-babcbc91","thumbnailUrl":"https://cdn.3dassets.dev/assets/35564/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35564/v1/poster.webp","blurhash":"UEHoE}-n009w?w9aIA?a00xtM{MyT1xur;IV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":37636,"triangles":652,"vertices":1509,"meshes":14,"materials":8,"textures":0,"animations":["hatch-open","hatch-close","door-open","door-close"],"boundingBox":{"min":[-0.7750484818385126,0,-1.000010636064769],"max":[0.7500320103736976,2.1700000762939453,1.0539805395604562]},"sizeMeters":[1.525,2.17,2.054],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:16.111Z","updatedAt":"2026-09-11T16:31:16.218Z","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/35564/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 IsolationPenModuleWithWarningSignBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35564/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/35564/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35564/v1/model.glb\" alt=\"Isolation pen module with warning sign (Boarding Kennels and Cattery)\" 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/35564/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/35564/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35565","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-0cc6bdc7","title":"Weighing scale platform (Boarding Kennels and Cattery)","summary":"Low stainless weighing platform 900 mm by 700 mm with a rubber non slip mat, a ramp on each side, a charcoal display head on a post with a blue fascia and a blank screen, the scale a boarder steps on at the door.","description":"Low stainless weighing platform 900 mm by 700 mm with a rubber non slip mat, a ramp on each side, a charcoal display head on a post with a blue fascia and a blank screen, the scale a boarder steps on at the door. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.01 by 1.23 by 1.14 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the platform, the ramps and the display head are modelled solid and nothing moves. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-0cc6bdc7","cdnUrl":"https://cdn.3dassets.dev/assets/35565/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-0cc6bdc7","thumbnailUrl":"https://cdn.3dassets.dev/assets/35565/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35565/v1/poster.webp","blurhash":"U36[K-ww00t,008_?I?^E1af%LtQ~q?bIT9E","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":10404,"triangles":148,"vertices":341,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4900064474750446,0,-0.5707402538910528],"max":[0.5200103797023303,1.2300000190734863,0.5707402538910528]},"sizeMeters":[1.01,1.23,1.141],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:16.570Z","updatedAt":"2026-09-11T16:31:16.705Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35565/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WeighingScalePlatformBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35565/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35565/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35565/v1/model.glb\" alt=\"Weighing scale platform (Boarding Kennels and Cattery)\" 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/35565/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/35565/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35566","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-4bd009ac","title":"Medicine cabinet (Boarding Kennels and Cattery)","summary":"Wall medicine cabinet 700 mm wide with two blue doors on steel handles, a green band across them, a keyed lock and a cream carcass, the locked cupboard a kennel keeps its treatments in.","description":"Wall medicine cabinet 700 mm wide with two blue doors on steel handles, a green band across them, a keyed lock and a cream carcass, the locked cupboard a kennel keeps its treatments in. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.72 by 0.63 by 0.29 m (X by Y by Z). Metre units, +Y up, the fixing face toward +Z. The origin sits on the middle of the fixing face, so the cabinet mounts flat on a wall or an upstand. Rigid node-transform clips: open and close. No skinning. The carcass and the lock are modelled solid; the two doors swing. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-4bd009ac","cdnUrl":"https://cdn.3dassets.dev/assets/35566/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-4bd009ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/35566/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35566/v1/poster.webp","blurhash":"U8CtLk018wMwwH?w9#Di00~UFykqthM_wfX7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"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":10232,"triangles":136,"vertices":313,"meshes":9,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.36000001430511475,-0.3000106763691651,-0.004985356125384879],"max":[0.36000001430511475,0.3299858220055516,0.2810209568946851]},"sizeMeters":[0.72,0.63,0.286],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:16.608Z","updatedAt":"2026-09-11T16:31:16.742Z","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/35566/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 MedicineCabinetBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35566/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/35566/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35566/v1/model.glb\" alt=\"Medicine cabinet (Boarding Kennels and Cattery)\" 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/35566/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/35566/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35567","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-f921aa5f","title":"Record clipboard rack (Boarding Kennels and Cattery)","summary":"Steel rail rack holding four clipboards of blank record sheets, each with a coloured clip in blue, green, orange and red, the daily feed and medication sheets a kennel hangs outside the bays.","description":"Steel rail rack holding four clipboards of blank record sheets, each with a coloured clip in blue, green, orange and red, the daily feed and medication sheets a kennel hangs outside the bays. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.78 by 0.31 by 0.06 m (X by Y by Z). Metre units, +Y up, the fixing face toward +Z. The origin sits on the middle of the fixing face, so the rack mounts flat on a wall or a dividing panel. Static geometry; no rig, collision or navigation data. Static fitting; the boards hang solid on the rail and the sheets do not lift. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-f921aa5f","cdnUrl":"https://cdn.3dassets.dev/assets/35567/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-f921aa5f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35567/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35567/v1/poster.webp","blurhash":"UBEfA].S4o=|%$~X%MIo00Wr?aW.xDMyE0s:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":33460,"triangles":324,"vertices":756,"meshes":8,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-0.38999998569488525,-0.020016325308792104,-0.006996795092107516],"max":[0.38999998569488525,0.2899861057340475,0.05499224762821411]},"sizeMeters":[0.78,0.31,0.062],"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:31:16.899Z","updatedAt":"2026-09-11T16:31:17.012Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35567/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RecordClipboardRackBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35567/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35567/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35567/v1/model.glb\" alt=\"Record clipboard rack (Boarding Kennels and Cattery)\" 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/35567/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/35567/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35568","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-97fe30c2","title":"Reception desk with screen (Boarding Kennels and Cattery)","summary":"Boarding reception desk 1.9 m wide: a timber carcass with a blue front panel, a raised transaction shelf on steel posts, a screen and keyboard on the working top, a leaflet stand, a blank booking card and a stainless bell.","description":"Boarding reception desk 1.9 m wide: a timber carcass with a blue front panel, a raised transaction shelf on steel posts, a screen and keyboard on the working top, a leaflet stand, a blank booking card and a stainless bell. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.96 by 1.38 by 0.72 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the screen, the keyboard and the bell are modelled solid and nothing moves. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-97fe30c2","cdnUrl":"https://cdn.3dassets.dev/assets/35568/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-97fe30c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/35568/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35568/v1/poster.webp","blurhash":"UCA0|7yZDgnhnM%2pJRj00VWxvS%O]JVrVnN","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":47580,"triangles":576,"vertices":1371,"meshes":8,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-0.9800000190734863,-0.0000470207758147545,-0.35000427423357855],"max":[0.9800000190734863,1.3800470160074432,0.3700042849624146]},"sizeMeters":[1.96,1.38,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:19.046Z","updatedAt":"2026-09-11T16:31:19.152Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35568/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReceptionDeskWithScreenBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35568/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35568/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35568/v1/model.glb\" alt=\"Reception desk with screen (Boarding Kennels and Cattery)\" 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/35568/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/35568/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35569","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-4b044c6b","title":"Reception waiting bench (Boarding Kennels and Cattery)","summary":"Timber slatted bench 1.5 m long on a steel frame with blue end panels and a back of two slats, the bench owners wait on while a boarder is checked in.","description":"Timber slatted bench 1.5 m long on a steel frame with blue end panels and a back of two slats, the bench owners wait on while a boarder is checked in. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.50 by 0.88 by 0.46 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the slats are bolted to the frame and nothing moves. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-4b044c6b","cdnUrl":"https://cdn.3dassets.dev/assets/35569/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-4b044c6b","thumbnailUrl":"https://cdn.3dassets.dev/assets/35569/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35569/v1/poster.webp","blurhash":"UDBoghZ}B;s8}7%NInIp0~s8V?I;AvawbcWA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":24712,"triangles":168,"vertices":392,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,0.0000039505526352456855,-0.23004319125595252],"max":[0.75,0.8799960446789932,0.23004319125595252]},"sizeMeters":[1.5,0.88,0.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-11T16:31:19.580Z","updatedAt":"2026-09-11T16:31:19.689Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35569/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReceptionWaitingBenchBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35569/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35569/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35569/v1/model.glb\" alt=\"Reception waiting bench (Boarding Kennels and Cattery)\" 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/35569/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/35569/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35570","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-429dc0ad","title":"Adoption noticeboard (Boarding Kennels and Cattery)","summary":"Free standing noticeboard 1.7 m wide on two steel posts: a cream board in a blue frame with a green header band and eight blank cards pinned to it in orange, blue, green and cream, each with modelled rule lines and no wording.","description":"Free standing noticeboard 1.7 m wide on two steel posts: a cream board in a blue frame with a green header band and eight blank cards pinned to it in orange, blue, green and cream, each with modelled rule lines and no wording. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.74 by 1.95 by 0.26 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the cards are modelled solid on the board and no wording appears anywhere. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-429dc0ad","cdnUrl":"https://cdn.3dassets.dev/assets/35570/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-429dc0ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/35570/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35570/v1/poster.webp","blurhash":"UFAwuAn+00W:?^x]DiIA4TtR?bMx4UWU?bsp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":27880,"triangles":540,"vertices":1250,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.8700000047683716,-0.00001291452403129334,-0.13001495771646449],"max":[0.8700000047683716,1.9500000476837158,0.13001495771646449]},"sizeMeters":[1.74,1.95,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:19.654Z","updatedAt":"2026-09-11T16:31:19.750Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35570/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AdoptionNoticeboardBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35570/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35570/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35570/v1/model.glb\" alt=\"Adoption noticeboard (Boarding Kennels and Cattery)\" 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/35570/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/35570/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35571","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-a9221b37","title":"Exercise paddock fence panel, 1.5 m (Boarding Kennels and Cattery)","summary":"Timber post and rail paddock panel 1.5 m wide and 1.25 m tall with three rails, galvanised mesh behind them on a 180 mm pitch, charcoal post caps and bolted feet, ported on both edges so panels run round a paddock.","description":"Timber post and rail paddock panel 1.5 m wide and 1.25 m tall with three rails, galvanised mesh behind them on a 180 mm pitch, charcoal post caps and bolted feet, ported on both edges so panels run round a paddock. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.55 by 1.28 by 0.14 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static modular piece; the mesh is modelled solid behind the rails. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-a9221b37","cdnUrl":"https://cdn.3dassets.dev/assets/35571/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-a9221b37","thumbnailUrl":"https://cdn.3dassets.dev/assets/35571/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35571/v1/poster.webp","blurhash":"U59?g=%201s;-p^Qob9t01oz~CV@NaXTxbxH","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":31444,"triangles":264,"vertices":616,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.7749999761581421,0.000004735752468620902,-0.07000945858418837],"max":[0.7749999761581421,1.2799952356373019,0.07000945858418837]},"sizeMeters":[1.55,1.28,0.14],"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:31:19.767Z","updatedAt":"2026-09-11T16:31:19.894Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35571/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExercisePaddockFencePanel15MBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35571/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35571/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35571/v1/model.glb\" alt=\"Exercise paddock fence panel, 1.5 m (Boarding Kennels and Cattery)\" 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/35571/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/35571/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35572","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-5dde4fd3","title":"Exercise paddock gate, 1.5 m (Boarding Kennels and Cattery)","summary":"The same 1.5 m paddock panel built as a gate: a braced timber leaf with mesh behind it, two charcoal hinges, a drop latch and a blue marker plate, hung between the posts and ported the same way.","description":"The same 1.5 m paddock panel built as a gate: a braced timber leaf with mesh behind it, two charcoal hinges, a drop latch and a blue marker plate, hung between the posts and ported the same way. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.55 by 1.28 by 0.21 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. The posts, the hinges and the latch keep are modelled solid; only the leaf swings. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-5dde4fd3","cdnUrl":"https://cdn.3dassets.dev/assets/35572/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-5dde4fd3","thumbnailUrl":"https://cdn.3dassets.dev/assets/35572/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35572/v1/poster.webp","blurhash":"U4A[+NAE001G-C|[I:5l0L+^yW=cEzKj$%M|","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"},{"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":37660,"triangles":352,"vertices":807,"meshes":6,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.7749999761581421,0.000004735752468620902,-0.07000945858418837],"max":[0.7749999761581421,1.2799952356373019,0.14003081783037186]},"sizeMeters":[1.55,1.28,0.21],"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:31:21.858Z","updatedAt":"2026-09-11T16:31:21.964Z","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/35572/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 ExercisePaddockGate15MBoardingKennelsAndCattery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35572/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/35572/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35572/v1/model.glb\" alt=\"Exercise paddock gate, 1.5 m (Boarding Kennels and Cattery)\" 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/35572/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/35572/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35573","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-8d5bc0db","title":"Paddock agility step (Boarding Kennels and Cattery)","summary":"Two tier agility step 900 mm wide in blue and orange with cream non slip treads and charcoal edge trims, the low block a kennel uses to exercise a boarder in the paddock.","description":"Two tier agility step 900 mm wide in blue and orange with cream non slip treads and charcoal edge trims, the low block a kennel uses to exercise a boarder in the paddock. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.92 by 0.44 by 0.64 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the tiers are one moulded block and the treads are bonded to them. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-8d5bc0db","cdnUrl":"https://cdn.3dassets.dev/assets/35573/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-8d5bc0db","thumbnailUrl":"https://cdn.3dassets.dev/assets/35573/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35573/v1/poster.webp","blurhash":"UADvsCyD00V|}isoE3R-00R4}.WB0?OG-;r;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":5740,"triangles":72,"vertices":168,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.46000000834465027,0.000023501569632405905,-0.3199939021029682],"max":[0.46000000834465027,0.44398889003106823,0.3199939021029682]},"sizeMeters":[0.92,0.444,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:22.388Z","updatedAt":"2026-09-11T16:31:22.509Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35573/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaddockAgilityStepBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35573/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35573/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35573/v1/model.glb\" alt=\"Paddock agility step (Boarding Kennels and Cattery)\" 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/35573/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/35573/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35574","slug":"boarding-kennels-and-cattery-boarding-kennels-and-catt-ca8d415b","title":"Paddock agility tunnel (Boarding Kennels and Cattery)","summary":"Open ended play tunnel 1.6 m long and 840 mm across, drawn inside and out so it reads as a hole, with six blue and orange hoop rings and charcoal ground anchors at each end.","description":"Open ended play tunnel 1.6 m long and 840 mm across, drawn inside and out so it reads as a hole, with six blue and orange hoop rings and charcoal ground anchors at each end. Free 3D model for boarding kennels, cattery, animal rescue and veterinary game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.94 by 0.91 by 1.60 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static prop; the tunnel is modelled as a rigid tube and does not flex or collapse. No animals are modelled in this pack: the catalogue's own cat, dog and pet packs supply those, and this is the facility that houses them. No kennel, cattery, charity or pet brand names, badges or artwork anywhere: every card, label and sign is blank.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-kennels-and-catt-ca8d415b","cdnUrl":"https://cdn.3dassets.dev/assets/35574/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-kennels-and-catt-ca8d415b","thumbnailUrl":"https://cdn.3dassets.dev/assets/35574/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35574/v1/poster.webp","blurhash":"UBFFsr?G00Ri-=4TD*?b00D%?btR9F~q?HE2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":18956,"triangles":664,"vertices":1344,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.46996674088136314,-0.000022736239510871836,-0.800000011920929],"max":[0.46996674088136314,0.9053855951842749,0.800000011920929]},"sizeMeters":[0.94,0.905,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:22.403Z","updatedAt":"2026-09-11T16:31:22.523Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35574/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaddockAgilityTunnelBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35574/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35574/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35574/v1/model.glb\" alt=\"Paddock agility tunnel (Boarding Kennels and Cattery)\" 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/35574/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/35574/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35575","slug":"boarding-kennels-and-cattery-boarding-ke-d2349ffd-starter-scene","title":"Boarding kennels, cattery and rescue centre (Boarding Kennels and Cattery)","summary":"A working boarding kennels 16 m by 12 m, laid on the pack's own grey resin floor with the wash down channel running in front of the blocks. The kennel block is five bays with block dividing walls: three with their mesh gates closed on blue kick panels, name cards in their...","description":"A working boarding kennels 16 m by 12 m, laid on the pack's own grey resin floor with the wash down channel running in front of the blocks. The kennel block is five bays with block dividing walls: three with their mesh gates closed on blue kick panels, name cards in their holders and water bowls on their brackets, one made up for a boarder with vet bedding, bowls and a rope toy, and the wide bay standing open with a bedding pile, a raised feeding stand and a feed bowl. Behind them the outdoor runs are divided panel by panel, gated at one end and roofed with clear sections. The cattery is three pens on the same grid with their shelf ladders, sleeping boxes, a walkway shelf set, a scratching post, a litter tray and a heat pad, their doors glazed at eye level, their backs closed by cat flap panels onto a second roofed run with the hide box and the exercise wheel in it. The service corridor between the blocks holds the food prep counter with its sink, the three feed bins with their scoops, the fridge and freezer, the laundry stack, the cleaning station with its hose reel, the bedding trolley, the weighing platform, the waste and clinical bins, with the medicine cabinet and the record clipboard rack facing each other across it. The isolation pen stands apart at the front left behind its red warning plate and foot tray, and reception holds the desk with its screen, the waiting bench, the adoption noticeboard and a toy basket. The fenced exercise paddock at the front right has its gate in the front run and the agility step and tunnel inside it. No animals are modelled: the catalogue's own cat, dog and pet packs supply those.","status":"published","url":"https://3dassets.dev/assets/boarding-kennels-and-cattery-boarding-ke-d2349ffd-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/35575/v1/model.glb","downloadUrl":"https://3dassets.dev/download/boarding-kennels-and-cattery-boarding-ke-d2349ffd-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/35575/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35575/v1/poster.webp","blurhash":"U3CGV@?I00?b.T%gR4IU00E0~q4n4TDicEXS","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":930900,"triangles":19644,"vertices":44704,"meshes":263,"materials":12,"textures":2,"animations":[],"boundingBox":{"min":[-6.889982908272592,-0.09998931777662536,-6.75],"max":[8.389982908272593,2.1799359170649892,5.320009458584188]},"sizeMeters":[15.28,2.28,12.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:31:23.766Z","updatedAt":"2026-09-11T16:31:23.865Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35575/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoardingKennelsCatteryAndRescueCentreBoardingKennelsAndCattery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35575/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35575/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35575/v1/model.glb\" alt=\"Boarding kennels, cattery and rescue centre (Boarding Kennels and Cattery)\" 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/35575/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/35575/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"boarding-kennels-and-cattery","title":"Boarding Kennels and Cattery","url":"https://3dassets.dev/demos/boarding-kennels-and-cattery"}}}