{"data":{"id":192,"slug":"barbershop-and-hair-salon","title":"Barbershop and Hair Salon","summary":"Fifty detailed salon furnishings, hydraulic chairs, grooming tools and customer-service designs.","description":"Premium realistic burgundy leather, chrome and oak salon kit. Piped upholstery, hydraulic bases, working-tool silhouettes, a hollow backwash basin, sanitation props, customer seating and a complete roofed salon with a wide open-front work bay. Static geometry without functional equipment, collision or navigation.","url":"https://3dassets.dev/packs/barbershop-and-hair-salon","coverUrl":"https://cdn.3dassets.dev/assets/29684/v1/poster.webp","assetCount":51,"aiGenerated":true,"aiGeneratedAssetCount":51,"aiModels":["GPT-6"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":7764352,"totalTriangles":453876,"starterScene":{"id":"29684","slug":"barbershop-and-hair-salon-oak-and-burgun-82881408-starter-scene","title":"Oak and Burgundy Working Salon (Barbershop and Hair Salon)","summary":"Roofed salon with two side-wall barber stations, central styling island, backwash and towel zone, reception counter and customer waiting area.","description":"Roofed salon with two side-wall barber stations, central styling island, backwash and towel zone, reception counter and customer waiting area.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-oak-and-burgun-82881408-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/29684/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-oak-and-burgun-82881408-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/29684/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29684/v1/poster.webp","blurhash":"UHBy{go~D$R+4:oJ%Lah0LRiRmt6~Vo#RjRj","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":3787224,"triangles":227388,"vertices":163973,"meshes":140,"materials":13,"textures":0,"animations":[],"boundingBox":{"min":[-6.199999809265137,0.0002906917829911121,-4.175212738158651],"max":[6.199999809265137,5.5351981989948165,4.175212738158651]},"sizeMeters":[12.4,5.535,8.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:59.666Z","updatedAt":"2026-09-08T04:19:59.760Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29684/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OakAndBurgundyWorkingSalonBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29684/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29684/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29684/v1/model.glb\" alt=\"Oak and Burgundy Working Salon (Barbershop and Hair Salon)\" 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/29684/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/29684/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"29634","slug":"barbershop-and-hair-salon-hydraulic-barber-chair-0540a17c","title":"Hydraulic Barber Chair (Barbershop and Hair Salon)","summary":"Hydraulic barber chair with disc base, exposed piston, pump pedal, piped upholstery, headrest posts, padded arms and a linked footplate. Fixed working height and recline.","description":"Hydraulic barber chair with disc base, exposed piston, pump pedal, piped upholstery, headrest posts, padded arms and a linked footplate. Fixed working height and recline. Dimensions 1.04 × 1.61 × 1.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-hydraulic-barber-chair-0540a17c","cdnUrl":"https://cdn.3dassets.dev/assets/29634/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-hydraulic-barber-chair-0540a17c","thumbnailUrl":"https://cdn.3dassets.dev/assets/29634/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29634/v1/poster.webp","blurhash":"U38:eoPU00:l?_9[G[]o0eE1=2^kLz-p+HIo","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":162424,"triangles":9432,"vertices":6373,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5189918799358055,0,-0.6275188615754537],"max":[0.5190352692158253,1.6100000143051147,0.6275188615754537]},"sizeMeters":[1.038,1.61,1.255],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:23.937Z","updatedAt":"2026-09-08T04:19:24.059Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29634/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HydraulicBarberChairBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29634/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29634/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29634/v1/model.glb\" alt=\"Hydraulic Barber Chair (Barbershop and Hair Salon)\" 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/29634/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/29634/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29636","slug":"barbershop-and-hair-salon-styling-chair-09cf2f51","title":"Styling Chair (Barbershop and Hair Salon)","summary":"Compact styling chair with a five-spoke caster base, exposed lift column and a low piped back with padded arms; casters static.","description":"Compact styling chair with a five-spoke caster base, exposed lift column and a low piped back with padded arms; casters static. Dimensions 0.84 × 1.11 × 0.81 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-styling-chair-09cf2f51","cdnUrl":"https://cdn.3dassets.dev/assets/29636/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-styling-chair-09cf2f51","thumbnailUrl":"https://cdn.3dassets.dev/assets/29636/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29636/v1/poster.webp","blurhash":"U696LBxa0JRj{fWBB-xa5*J6$R-C7xX8v#WA","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":159100,"triangles":9688,"vertices":6077,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.42149999737739563,0.0000027610177716075324,-0.40640148520469666],"max":[0.4214771047594251,1.1083372718227298,0.40640148520469666]},"sizeMeters":[0.843,1.108,0.813],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:25.341Z","updatedAt":"2026-09-08T04:19:25.464Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29636/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StylingChairBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29636/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29636/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29636/v1/model.glb\" alt=\"Styling Chair (Barbershop and Hair Salon)\" 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/29636/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/29636/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29635","slug":"barbershop-and-hair-salon-backwash-chair-42aa49eb","title":"Backwash Chair (Barbershop and Hair Salon)","summary":"Fixed reclining backwash chair with a deep upholstered shell, side support arms and weighted floor pedestal; separate shampoo basin fits behind the head.","description":"Fixed reclining backwash chair with a deep upholstered shell, side support arms and weighted floor pedestal; separate shampoo basin fits behind the head. Dimensions 0.90 × 1.13 × 1.02 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-backwash-chair-42aa49eb","cdnUrl":"https://cdn.3dassets.dev/assets/29635/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-backwash-chair-42aa49eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/29635/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29635/v1/poster.webp","blurhash":"U89=dTof0{wK||NaAV,[1GJ6=L$kB8niwdOW","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":81660,"triangles":4932,"vertices":3022,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4499991929695357,0.000023501569632405905,-0.5121551156044006],"max":[0.4499991929695357,1.133670737444545,0.5121551156044006]},"sizeMeters":[0.9,1.134,1.024],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:25.325Z","updatedAt":"2026-09-08T04:19:25.449Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29635/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BackwashChairBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29635/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29635/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29635/v1/model.glb\" alt=\"Backwash Chair (Barbershop and Hair Salon)\" 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/29635/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/29635/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29637","slug":"barbershop-and-hair-salon-shampoo-basin-a6e20147","title":"Shampoo Basin (Barbershop and Hair Salon)","summary":"Deep hollow ceramic backwash basin with a lowered front neck notch, padded rest, drain ring, curved faucet and a floor pedestal.","description":"Deep hollow ceramic backwash basin with a lowered front neck notch, padded rest, drain ring, curved faucet and a floor pedestal. Dimensions 0.90 × 1.18 × 0.77 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-shampoo-basin-a6e20147","cdnUrl":"https://cdn.3dassets.dev/assets/29637/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-shampoo-basin-a6e20147","thumbnailUrl":"https://cdn.3dassets.dev/assets/29637/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29637/v1/poster.webp","blurhash":"UMAmuLt700Rj~qof9FWBRjj[t7ay4nay-;j@","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":54008,"triangles":3032,"vertices":2057,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4480000138282776,0,-0.3825213723024494],"max":[0.4480000138282776,1.1824796886474398,0.38248625873407915]},"sizeMeters":[0.896,1.182,0.765],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:26.530Z","updatedAt":"2026-09-08T04:19:26.635Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29637/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShampooBasinBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29637/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29637/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29637/v1/model.glb\" alt=\"Shampoo Basin (Barbershop and Hair Salon)\" 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/29637/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/29637/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29638","slug":"barbershop-and-hair-salon-footrest-b7024340","title":"Footrest (Barbershop and Hair Salon)","summary":"Freestanding angled chrome footrest with rubber tread insert and two bent supporting rails.","description":"Freestanding angled chrome footrest with rubber tread insert and two bent supporting rails. Dimensions 0.64 × 0.22 × 0.32 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-footrest-b7024340","cdnUrl":"https://cdn.3dassets.dev/assets/29638/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-footrest-b7024340","thumbnailUrl":"https://cdn.3dassets.dev/assets/29638/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29638/v1/poster.webp","blurhash":"U26H.XIUNFt7~q_3V?IU00?vt8IU004TW=xu","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":15172,"triangles":744,"vertices":545,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3199999928474426,0.000012538238900988707,-0.1600244112307564],"max":[0.3199999928474426,0.2245079338949393,0.1600244112307564]},"sizeMeters":[0.64,0.224,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:26.702Z","updatedAt":"2026-09-08T04:19:26.798Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29638/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FootrestBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29638/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29638/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29638/v1/model.glb\" alt=\"Footrest (Barbershop and Hair Salon)\" 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/29638/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/29638/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29640","slug":"barbershop-and-hair-salon-wall-mirror-station-e00261e6","title":"Wall Mirror Station (Barbershop and Hair Salon)","summary":"Oak mirror station with framed reflective face, raised counter, cabinet door and a chrome bar pull; rigid cabinet supports the mirror.","description":"Oak mirror station with framed reflective face, raised counter, cabinet door and a chrome bar pull; rigid cabinet supports the mirror. Dimensions 1.14 × 2.06 × 0.49 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-wall-mirror-station-e00261e6","cdnUrl":"https://cdn.3dassets.dev/assets/29640/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-wall-mirror-station-e00261e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/29640/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29640/v1/poster.webp","blurhash":"U5Bo:JP900q^9%K4=E#S0fWB%LxG~Q-T0-9v","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":56008,"triangles":3048,"vertices":2175,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5675105894183452,0,-0.24621425450523948],"max":[0.5675105894183452,2.059999942779541,0.24620967330883176]},"sizeMeters":[1.135,2.06,0.492],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:28.064Z","updatedAt":"2026-09-08T04:19:28.218Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29640/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallMirrorStationBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29640/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29640/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29640/v1/model.glb\" alt=\"Wall Mirror Station (Barbershop and Hair Salon)\" 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/29640/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/29640/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29639","slug":"barbershop-and-hair-salon-double-sided-styling-island-cdbb931f","title":"Double Sided Styling Island (Barbershop and Hair Salon)","summary":"Back-to-back styling island with two framed mirrors, independent cabinet faces and one broad shared counter.","description":"Back-to-back styling island with two framed mirrors, independent cabinet faces and one broad shared counter. Dimensions 1.25 × 2.06 × 0.99 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-double-sided-styling-island-cdbb931f","cdnUrl":"https://cdn.3dassets.dev/assets/29639/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-double-sided-styling-island-cdbb931f","thumbnailUrl":"https://cdn.3dassets.dev/assets/29639/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29639/v1/poster.webp","blurhash":"U6B{#_?b004-GHbdv|s602WAxuRo}lxUAHE9","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":114336,"triangles":6396,"vertices":4564,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6249720582040289,0,-0.49503844957507104],"max":[0.6249720582040289,2.059999942779541,0.49503844957507104]},"sizeMeters":[1.25,2.06,0.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:28.047Z","updatedAt":"2026-09-08T04:19:28.148Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29639/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoubleSidedStylingIslandBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29639/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29639/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29639/v1/model.glb\" alt=\"Double Sided Styling Island (Barbershop and Hair Salon)\" 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/29639/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/29639/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29641","slug":"barbershop-and-hair-salon-barber-pole-976ea969","title":"Barber Pole (Barbershop and Hair Salon)","summary":"Freestanding barber pole with chrome pedestal and finial, white cylinder and modeled red and blue helical bands; pole static.","description":"Freestanding barber pole with chrome pedestal and finial, white cylinder and modeled red and blue helical bands; pole static. Dimensions 0.36 × 1.50 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-barber-pole-976ea969","cdnUrl":"https://cdn.3dassets.dev/assets/29641/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-barber-pole-976ea969","thumbnailUrl":"https://cdn.3dassets.dev/assets/29641/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29641/v1/poster.webp","blurhash":"U57-KLxa00E1s-ofNHRj0KR*~V$*D*Rj-pxu","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":61608,"triangles":3952,"vertices":2623,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.17994567762707778,0,-0.17994567762707778],"max":[0.17994567762707778,1.4950000047683716,0.17994567762707778]},"sizeMeters":[0.36,1.495,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:29.212Z","updatedAt":"2026-09-08T04:19:29.324Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29641/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarberPoleBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29641/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29641/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29641/v1/model.glb\" alt=\"Barber Pole (Barbershop and Hair Salon)\" 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/29641/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/29641/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29642","slug":"barbershop-and-hair-salon-reception-counter-9f27b741","title":"Reception Counter (Barbershop and Hair Salon)","summary":"Oak reception counter with three raised front battens, deep charcoal transaction top and closed back storage.","description":"Oak reception counter with three raised front battens, deep charcoal transaction top and closed back storage. Dimensions 1.90 × 1.09 × 0.82 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-reception-counter-9f27b741","cdnUrl":"https://cdn.3dassets.dev/assets/29642/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-reception-counter-9f27b741","thumbnailUrl":"https://cdn.3dassets.dev/assets/29642/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29642/v1/poster.webp","blurhash":"U8DR~G}?4p#80.={=^Rl0213Nuxt^$JB9]Io","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":54856,"triangles":3000,"vertices":2122,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,0.000009725232598234435,-0.4115106774125184],"max":[0.949999988079071,1.0949584228291693,0.4114858150062888]},"sizeMeters":[1.9,1.095,0.823],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:29.307Z","updatedAt":"2026-09-08T04:19:29.422Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29642/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReceptionCounterBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29642/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29642/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29642/v1/model.glb\" alt=\"Reception Counter (Barbershop and Hair Salon)\" 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/29642/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/29642/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29643","slug":"barbershop-and-hair-salon-appointment-terminal-b17fa130","title":"Appointment Terminal (Barbershop and Hair Salon)","summary":"Counter appointment terminal with a tilted glass screen, narrow bezel and a separate weighted stand; blank static display.","description":"Counter appointment terminal with a tilted glass screen, narrow bezel and a separate weighted stand; blank static display. Dimensions 0.31 × 0.35 × 0.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-appointment-terminal-b17fa130","cdnUrl":"https://cdn.3dassets.dev/assets/29643/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-appointment-terminal-b17fa130","thumbnailUrl":"https://cdn.3dassets.dev/assets/29643/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29643/v1/poster.webp","blurhash":"U45O?Aad00o#*0WVMIe.D4o}*0R4QRt7u6Ri","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":18872,"triangles":884,"vertices":666,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1550072168507698,0,-0.10000567874953706],"max":[0.1550072168507698,0.34628406167030334,0.10000567874953706]},"sizeMeters":[0.31,0.346,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:30.717Z","updatedAt":"2026-09-08T04:19:30.811Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29643/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AppointmentTerminalBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29643/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29643/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29643/v1/model.glb\" alt=\"Appointment Terminal (Barbershop and Hair Salon)\" 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/29643/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/29643/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29644","slug":"barbershop-and-hair-salon-waiting-sofa-0c939a6a","title":"Waiting Sofa (Barbershop and Hair Salon)","summary":"Three-seat burgundy waiting sofa with separate rounded cushions, padded back, enclosing arms and chrome feet.","description":"Three-seat burgundy waiting sofa with separate rounded cushions, padded back, enclosing arms and chrome feet. Dimensions 1.92 × 0.79 × 0.74 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-waiting-sofa-0c939a6a","cdnUrl":"https://cdn.3dassets.dev/assets/29644/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-waiting-sofa-0c939a6a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29644/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29644/v1/poster.webp","blurhash":"U3B-Gf+#0wsm}t}ZRQAB0vO9=eI=5lEkJPEe","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":78008,"triangles":4596,"vertices":2975,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.9599999785423279,0.000026854879115682795,-0.3700015176552952],"max":[0.9599999785423279,0.7899622836018605,0.3700015176552952]},"sizeMeters":[1.92,0.79,0.74],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:30.826Z","updatedAt":"2026-09-08T04:19:30.934Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29644/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaitingSofaBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29644/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29644/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29644/v1/model.glb\" alt=\"Waiting Sofa (Barbershop and Hair Salon)\" 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/29644/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/29644/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29645","slug":"barbershop-and-hair-salon-waiting-armchair-b073ef42","title":"Waiting Armchair (Barbershop and Hair Salon)","summary":"Single upholstered waiting armchair with rounded arms, deep cushion, back pad and short chrome feet.","description":"Single upholstered waiting armchair with rounded arms, deep cushion, back pad and short chrome feet. Dimensions 0.80 × 0.79 × 0.74 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-waiting-armchair-b073ef42","cdnUrl":"https://cdn.3dassets.dev/assets/29645/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-waiting-armchair-b073ef42","thumbnailUrl":"https://cdn.3dassets.dev/assets/29645/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29645/v1/poster.webp","blurhash":"U4Cp*ow}0dS#}sAW5k,[1Z5k63xu,:#mrsFu","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":44236,"triangles":2460,"vertices":1663,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-0.000012209343301566866,-0.3700186218044874],"max":[0.4000000059604645,0.789989153486505,0.3700186218044874]},"sizeMeters":[0.8,0.79,0.74],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:31.884Z","updatedAt":"2026-09-08T04:19:31.994Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29645/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaitingArmchairBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29645/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29645/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29645/v1/model.glb\" alt=\"Waiting Armchair (Barbershop and Hair Salon)\" 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/29645/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/29645/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29646","slug":"barbershop-and-hair-salon-magazine-rack-04aff00c","title":"Magazine Rack (Barbershop and Hair Salon)","summary":"Three-pocket oak magazine stand carrying six blank covers with chrome retaining lips.","description":"Three-pocket oak magazine stand carrying six blank covers with chrome retaining lips. Dimensions 0.58 × 0.94 × 0.31 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-magazine-rack-04aff00c","cdnUrl":"https://cdn.3dassets.dev/assets/29646/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-magazine-rack-04aff00c","thumbnailUrl":"https://cdn.3dassets.dev/assets/29646/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29646/v1/poster.webp","blurhash":"U2B{iZ?^00*d~WxH9FJO00xAL25sJCxt$xE1","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":76256,"triangles":5100,"vertices":3626,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.29251350604367654,0,-0.15502281103760782],"max":[0.29251350604367654,0.9399999976158142,0.15501869058572265]},"sizeMeters":[0.585,0.94,0.31],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:31.976Z","updatedAt":"2026-09-08T04:19:32.114Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29646/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MagazineRackBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29646/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29646/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29646/v1/model.glb\" alt=\"Magazine Rack (Barbershop and Hair Salon)\" 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/29646/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/29646/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29647","slug":"barbershop-and-hair-salon-coat-stand-27b50933","title":"Coat Stand (Barbershop and Hair Salon)","summary":"Five-hook chrome coat stand with rounded hook tips and a weighted circular base.","description":"Five-hook chrome coat stand with rounded hook tips and a weighted circular base. Dimensions 0.56 × 1.75 × 0.58 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-coat-stand-27b50933","cdnUrl":"https://cdn.3dassets.dev/assets/29647/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-coat-stand-27b50933","thumbnailUrl":"https://cdn.3dassets.dev/assets/29647/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29647/v1/poster.webp","blurhash":"U34_qdtQ00My^,of9XnS-royImV[xIbFNYn,","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":63692,"triangles":3744,"vertices":2450,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.27823297991634927,0.000009232314571429312,-0.2912509553939937],"max":[0.27823297991634927,1.7549999952316284,0.2912509553939937]},"sizeMeters":[0.556,1.755,0.583],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:33.380Z","updatedAt":"2026-09-08T04:19:33.522Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29647/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoatStandBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29647/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29647/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29647/v1/model.glb\" alt=\"Coat Stand (Barbershop and Hair Salon)\" 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/29647/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/29647/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29648","slug":"barbershop-and-hair-salon-umbrella-holder-5989a48b","title":"Umbrella Holder (Barbershop and Hair Salon)","summary":"Open cylindrical umbrella holder with thick wall, drip-catching base and chrome rim.","description":"Open cylindrical umbrella holder with thick wall, drip-catching base and chrome rim. Dimensions 0.38 × 0.50 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-umbrella-holder-5989a48b","cdnUrl":"https://cdn.3dassets.dev/assets/29648/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-umbrella-holder-5989a48b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29648/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29648/v1/poster.webp","blurhash":"U85}s:jZ9Fbb~qkCD%jb-=ofIUaf%NoLM_WW","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":1520,"vertices":1164,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.19200000166893005,0,-0.19200000166893005],"max":[0.19200000166893005,0.5014144204761357,0.19200000166893005]},"sizeMeters":[0.384,0.501,0.384],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:33.470Z","updatedAt":"2026-09-08T04:19:33.563Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29648/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UmbrellaHolderBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29648/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29648/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29648/v1/model.glb\" alt=\"Umbrella Holder (Barbershop and Hair Salon)\" 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/29648/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/29648/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29649","slug":"barbershop-and-hair-salon-retail-product-display-37939f50","title":"Retail Product Display (Barbershop and Hair Salon)","summary":"Three stocked oak retail shelves with eighteen shoulder-profile product bottles and visible closures.","description":"Three stocked oak retail shelves with eighteen shoulder-profile product bottles and visible closures. Dimensions 1.24 × 1.87 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-retail-product-display-37939f50","cdnUrl":"https://cdn.3dassets.dev/assets/29649/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-retail-product-display-37939f50","thumbnailUrl":"https://cdn.3dassets.dev/assets/29649/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29649/v1/poster.webp","blurhash":"U7DlN6~W009Y?G%1NbEg8{ITbctS%1$%NGEM","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":216968,"triangles":14220,"vertices":13618,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6175502808190725,0,-0.18753074787648757],"max":[0.6175502808190725,1.8700000047683716,0.18753074787648757]},"sizeMeters":[1.235,1.87,0.375],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:34.529Z","updatedAt":"2026-09-08T04:19:34.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29649/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RetailProductDisplayBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29649/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29649/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29649/v1/model.glb\" alt=\"Retail Product Display (Barbershop and Hair Salon)\" 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/29649/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/29649/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29650","slug":"barbershop-and-hair-salon-towel-warmer-d71e5504","title":"Towel Warmer (Barbershop and Hair Salon)","summary":"Compact towel warmer with an insulated door, chrome pull, indicator and control panel. Door fixed closed.","description":"Compact towel warmer with an insulated door, chrome pull, indicator and control panel. Door fixed closed. Dimensions 0.68 × 0.59 × 0.58 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-towel-warmer-d71e5504","cdnUrl":"https://cdn.3dassets.dev/assets/29650/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-towel-warmer-d71e5504","thumbnailUrl":"https://cdn.3dassets.dev/assets/29650/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29650/v1/poster.webp","blurhash":"UGGktE?w00Dh^Os9Sibv00DhtR%gx^t7ITIU","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":51692,"triangles":2772,"vertices":1908,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3375000059604645,-0.000022830909145510336,-0.2912589265648383],"max":[0.3375000059604645,0.5900228046831018,0.29124999046325684]},"sizeMeters":[0.675,0.59,0.583],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:34.660Z","updatedAt":"2026-09-08T04:19:34.774Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29650/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TowelWarmerBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29650/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29650/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29650/v1/model.glb\" alt=\"Towel Warmer (Barbershop and Hair Salon)\" 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/29650/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/29650/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29651","slug":"barbershop-and-hair-salon-towel-cabinet-e88bf533","title":"Towel Cabinet (Barbershop and Hair Salon)","summary":"Open oak linen cabinet with nine individually folded towels on three shelves.","description":"Open oak linen cabinet with nine individually folded towels on three shelves. Dimensions 0.94 × 1.72 × 0.46 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-towel-cabinet-e88bf533","cdnUrl":"https://cdn.3dassets.dev/assets/29651/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-towel-cabinet-e88bf533","thumbnailUrl":"https://cdn.3dassets.dev/assets/29651/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29651/v1/poster.webp","blurhash":"U6EVNI%P0000=yxtIqM|00oZ_4tU?GxHIVIo","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":95440,"triangles":5400,"vertices":3814,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4675447936897279,0,-0.22752586822141296],"max":[0.4675447936897279,1.7200000286102295,0.22752586822141296]},"sizeMeters":[0.935,1.72,0.455],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:36.102Z","updatedAt":"2026-09-08T04:19:36.231Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29651/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TowelCabinetBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29651/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29651/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29651/v1/model.glb\" alt=\"Towel Cabinet (Barbershop and Hair Salon)\" 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/29651/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/29651/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29652","slug":"barbershop-and-hair-salon-towel-trolley-a897b062","title":"Towel Trolley (Barbershop and Hair Salon)","summary":"Three-tier chrome towel trolley with six folded towels and four caster housings; wheels static.","description":"Three-tier chrome towel trolley with six folded towels and four caster housings; wheels static. Dimensions 0.59 × 1.01 × 0.43 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-towel-trolley-a897b062","cdnUrl":"https://cdn.3dassets.dev/assets/29652/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-towel-trolley-a897b062","thumbnailUrl":"https://cdn.3dassets.dev/assets/29652/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29652/v1/poster.webp","blurhash":"UCA^OKxu00IUogofjrV[00Rj~qxut8ayRjoM","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":105756,"triangles":5964,"vertices":4196,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2950331154248573,0,-0.21501312503031197],"max":[0.2950331154248573,1.0099999904632568,0.21501312503031197]},"sizeMeters":[0.59,1.01,0.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:36.116Z","updatedAt":"2026-09-08T04:19:36.372Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29652/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TowelTrolleyBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29652/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29652/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29652/v1/model.glb\" alt=\"Towel Trolley (Barbershop and Hair Salon)\" 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/29652/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/29652/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29653","slug":"barbershop-and-hair-salon-styling-trolley-cc283d80","title":"Styling Trolley (Barbershop and Hair Salon)","summary":"Mobile styling trolley with four closed drawers, chrome pulls, raised working tray and four casters.","description":"Mobile styling trolley with four closed drawers, chrome pulls, raised working tray and four casters. Dimensions 0.60 × 1.04 × 0.44 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-styling-trolley-cc283d80","cdnUrl":"https://cdn.3dassets.dev/assets/29653/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-styling-trolley-cc283d80","thumbnailUrl":"https://cdn.3dassets.dev/assets/29653/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29653/v1/poster.webp","blurhash":"U86*zJyD4mRi_Nt7D$WAxbi_ITWntRa#M{WB","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":103260,"triangles":5856,"vertices":4130,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2999841224810451,0,-0.21998931273270483],"max":[0.2999841224810451,1.0399999618530273,0.21998931273270483]},"sizeMeters":[0.6,1.04,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:37.225Z","updatedAt":"2026-09-08T04:19:37.341Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29653/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StylingTrolleyBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29653/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29653/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29653/v1/model.glb\" alt=\"Styling Trolley (Barbershop and Hair Salon)\" 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/29653/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/29653/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29654","slug":"barbershop-and-hair-salon-clipper-01907378","title":"Clipper (Barbershop and Hair Salon)","summary":"Electric clipper with contoured palm grip, separate metal blade head, twelve cutting teeth and thumb switch; static tool.","description":"Electric clipper with contoured palm grip, separate metal blade head, twelve cutting teeth and thumb switch; static tool. Dimensions 0.07 × 0.07 × 0.23 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-clipper-01907378","cdnUrl":"https://cdn.3dassets.dev/assets/29654/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-clipper-01907378","thumbnailUrl":"https://cdn.3dassets.dev/assets/29654/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29654/v1/poster.webp","blurhash":"U25EphHr5jK%~qDiI:k=00Or-B,@00.S=yz;","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":85872,"triangles":4648,"vertices":3446,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.03599505743177991,0.000004941018499328431,-0.11400000005960464],"max":[0.03599505743177991,0.07400009055925845,0.11400000005960464]},"sizeMeters":[0.072,0.074,0.228],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:37.325Z","updatedAt":"2026-09-08T04:19:37.433Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29654/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClipperBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29654/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29654/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29654/v1/model.glb\" alt=\"Clipper (Barbershop and Hair Salon)\" 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/29654/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/29654/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29655","slug":"barbershop-and-hair-salon-clipper-charging-dock-b1215e3f","title":"Clipper Charging Dock (Barbershop and Hair Salon)","summary":"Weighted clipper charging dock with open circular cradle and a small status indicator; no electrical behavior.","description":"Weighted clipper charging dock with open circular cradle and a small status indicator; no electrical behavior. Dimensions 0.10 × 0.07 × 0.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-clipper-charging-dock-b1215e3f","cdnUrl":"https://cdn.3dassets.dev/assets/29655/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-clipper-charging-dock-b1215e3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/29655/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29655/v1/poster.webp","blurhash":"U871vHt74TWB_4oMD$bFMxWBkBbFIAaytRaf","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":25324,"triangles":1260,"vertices":927,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.05000000074505806,2.294476180268734e-7,-0.045001068818399825],"max":[0.05000000074505806,0.07500143746666106,0.045001068818399825]},"sizeMeters":[0.1,0.075,0.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:38.843Z","updatedAt":"2026-09-08T04:19:38.970Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29655/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClipperChargingDockBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29655/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29655/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29655/v1/model.glb\" alt=\"Clipper Charging Dock (Barbershop and Hair Salon)\" 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/29655/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/29655/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29656","slug":"barbershop-and-hair-salon-trimmer-b859f945","title":"Trimmer (Barbershop and Hair Salon)","summary":"Narrow precision trimmer with a slim contoured metal grip, rubber insert and wide T-shaped toothed blade.","description":"Narrow precision trimmer with a slim contoured metal grip, rubber insert and wide T-shaped toothed blade. Dimensions 0.06 × 0.05 × 0.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-trimmer-b859f945","cdnUrl":"https://cdn.3dassets.dev/assets/29656/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-trimmer-b859f945","thumbnailUrl":"https://cdn.3dassets.dev/assets/29656/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29656/v1/poster.webp","blurhash":"U57-f[xuDio0s:9FbH%g00M{%MWBM{_NofD$","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":89880,"triangles":4948,"vertices":3636,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.028932233397343354,-0.00000428708731376945,-0.10249999910593033],"max":[0.028932233397343354,0.05399749796253996,0.10249999910593033]},"sizeMeters":[0.058,0.054,0.205],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:38.918Z","updatedAt":"2026-09-08T04:19:39.006Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29656/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrimmerBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29656/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29656/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29656/v1/model.glb\" alt=\"Trimmer (Barbershop and Hair Salon)\" 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/29656/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/29656/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29657","slug":"barbershop-and-hair-salon-hairdryer-6c9e016d","title":"Hairdryer (Barbershop and Hair Salon)","summary":"Hand dryer with rounded pistol grip, hollow tapered nozzle, rear vent ribs and a thumb switch; no airflow animation.","description":"Hand dryer with rounded pistol grip, hollow tapered nozzle, rear vent ribs and a thumb switch; no airflow animation. Dimensions 0.28 × 0.16 × 0.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-hairdryer-6c9e016d","cdnUrl":"https://cdn.3dassets.dev/assets/29657/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-hairdryer-6c9e016d","thumbnailUrl":"https://cdn.3dassets.dev/assets/29657/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29657/v1/poster.webp","blurhash":"U02=$F?v00IA~qxu8_M{00D$^ktR00E0.9?H","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":56772,"triangles":2808,"vertices":2314,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.14000000059604645,-0.000008547311426965187,-0.13449914163725418],"max":[0.14000000059604645,0.16000854373514828,0.1345021385180742]},"sizeMeters":[0.28,0.16,0.269],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:39.986Z","updatedAt":"2026-09-08T04:19:40.105Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29657/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HairdryerBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29657/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29657/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29657/v1/model.glb\" alt=\"Hairdryer (Barbershop and Hair Salon)\" 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/29657/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/29657/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29658","slug":"barbershop-and-hair-salon-hood-dryer-a82bbe36","title":"Hood Dryer (Barbershop and Hair Salon)","summary":"Freestanding salon hood dryer with a hollow domed hood, rolled opening and adjustable-looking chrome mast in a fixed pose.","description":"Freestanding salon hood dryer with a hollow domed hood, rolled opening and adjustable-looking chrome mast in a fixed pose. Dimensions 0.91 × 1.65 × 0.62 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-hood-dryer-a82bbe36","cdnUrl":"https://cdn.3dassets.dev/assets/29658/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-hood-dryer-a82bbe36","thumbnailUrl":"https://cdn.3dassets.dev/assets/29658/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29658/v1/poster.webp","blurhash":"U03uvHs=00ImaYMxkH.900of~qS000%M~q9F","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":39036,"triangles":2064,"vertices":1538,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.45402745336087713,0,-0.30801839044808005],"max":[0.45398669217158055,1.649999976158142,0.30801839044808005]},"sizeMeters":[0.908,1.65,0.616],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:40.071Z","updatedAt":"2026-09-08T04:19:40.166Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29658/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoodDryerBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29658/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29658/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29658/v1/model.glb\" alt=\"Hood Dryer (Barbershop and Hair Salon)\" 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/29658/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/29658/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29660","slug":"barbershop-and-hair-salon-straightener-dc2ee9fd","title":"Straightener (Barbershop and Hair Salon)","summary":"Slim straightener with two contoured arms, separate inward-facing heated plates and a visible hinge barrel; fixed slightly open.","description":"Slim straightener with two contoured arms, separate inward-facing heated plates and a visible hinge barrel; fixed slightly open. Dimensions 0.07 × 0.03 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-straightener-dc2ee9fd","cdnUrl":"https://cdn.3dassets.dev/assets/29660/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-straightener-dc2ee9fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/29660/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29660/v1/poster.webp","blurhash":"U042PD~q00t7~q9E9F-=0000-=-;00~q~qDi","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":23676,"triangles":1248,"vertices":887,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.036503952146977145,7.627087356982393e-7,-0.125],"max":[0.036503952146977145,0.02999923662071205,0.125]},"sizeMeters":[0.073,0.03,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:41.655Z","updatedAt":"2026-09-08T04:19:41.792Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29660/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StraightenerBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29660/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29660/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29660/v1/model.glb\" alt=\"Straightener (Barbershop and Hair Salon)\" 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/29660/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/29660/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29659","slug":"barbershop-and-hair-salon-curling-iron-554c714c","title":"Curling Iron (Barbershop and Hair Salon)","summary":"Curling iron with rounded rubber handle, chrome barrel, separate spring clamp and cool tip; clamp static.","description":"Curling iron with rounded rubber handle, chrome barrel, separate spring clamp and cool tip; clamp static. Dimensions 0.05 × 0.06 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-curling-iron-554c714c","cdnUrl":"https://cdn.3dassets.dev/assets/29659/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-curling-iron-554c714c","thumbnailUrl":"https://cdn.3dassets.dev/assets/29659/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29659/v1/poster.webp","blurhash":"U45#kc9F4n_4-;IURj%M00xu?bD$9E-;xuD%","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":31032,"triangles":1432,"vertices":1276,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.025999024087000902,0.000013121505023399455,-0.18250000476837158],"max":[0.025999024087000902,0.05998687715387209,0.18250000476837158]},"sizeMeters":[0.052,0.06,0.365],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:41.540Z","updatedAt":"2026-09-08T04:19:41.653Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29659/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurlingIronBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29659/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29659/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29659/v1/model.glb\" alt=\"Curling Iron (Barbershop and Hair Salon)\" 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/29659/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/29659/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29661","slug":"barbershop-and-hair-salon-round-brush-ad263f6f","title":"Round Brush (Barbershop and Hair Salon)","summary":"Round styling brush with a turned oak grip, cylindrical core and sixty-four individually modeled radial bristles.","description":"Round styling brush with a turned oak grip, cylindrical core and sixty-four individually modeled radial bristles. Dimensions 0.07 × 0.07 × 0.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-round-brush-ad263f6f","cdnUrl":"https://cdn.3dassets.dev/assets/29661/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-round-brush-ad263f6f","thumbnailUrl":"https://cdn.3dassets.dev/assets/29661/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29661/v1/poster.webp","blurhash":"U45}Q:~8jXE4I]E2NGbJ0158t6?F=?^%-ooI","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":69056,"triangles":3456,"vertices":2892,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.03700491536074868,-0.000004914883911522061,-0.13500000536441803],"max":[0.03700491536074868,0.07400491583758584,0.13500000536441803]},"sizeMeters":[0.074,0.074,0.27],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:42.667Z","updatedAt":"2026-09-08T04:19:42.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29661/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundBrushBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29661/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29661/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29661/v1/model.glb\" alt=\"Round Brush (Barbershop and Hair Salon)\" 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/29661/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/29661/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29662","slug":"barbershop-and-hair-salon-paddle-brush-e642b32a","title":"Paddle Brush (Barbershop and Hair Salon)","summary":"Oval-backed paddle brush with oak handle, rubber cushion and thirty-five modeled bristle pins.","description":"Oval-backed paddle brush with oak handle, rubber cushion and thirty-five modeled bristle pins. Dimensions 0.09 × 0.05 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-paddle-brush-e642b32a","cdnUrl":"https://cdn.3dassets.dev/assets/29662/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-paddle-brush-e642b32a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29662/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29662/v1/poster.webp","blurhash":"U68g82$iD*EM9^E2sAbv01oL={%1}?^jJAiw","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":48620,"triangles":2472,"vertices":1987,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.04500335703604236,0.000007263837388962399,-0.125],"max":[0.04500335703604236,0.054002915392128856,0.125]},"sizeMeters":[0.09,0.054,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:42.708Z","updatedAt":"2026-09-08T04:19:42.809Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29662/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaddleBrushBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29662/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29662/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29662/v1/model.glb\" alt=\"Paddle Brush (Barbershop and Hair Salon)\" 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/29662/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/29662/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29663","slug":"barbershop-and-hair-salon-comb-rack-089de1e5","title":"Comb Rack (Barbershop and Hair Salon)","summary":"Oak counter rack holding three toothed combs upright, each with a solid spine and thirteen teeth.","description":"Oak counter rack holding three toothed combs upright, each with a solid spine and thirteen teeth. Dimensions 0.26 × 0.23 × 0.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-comb-rack-089de1e5","cdnUrl":"https://cdn.3dassets.dev/assets/29663/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-comb-rack-089de1e5","thumbnailUrl":"https://cdn.3dassets.dev/assets/29663/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29663/v1/poster.webp","blurhash":"UA9Q20t74:Rk03n%?FWCRiIpNJ%0~A%1R*Ip","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":225376,"triangles":12900,"vertices":9122,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.12999999523162842,-0.00000419557849705085,-0.04999328409417248],"max":[0.12999999523162842,0.22500693834315338,0.04999328409417248]},"sizeMeters":[0.26,0.225,0.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:44.274Z","updatedAt":"2026-09-08T04:19:44.400Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29663/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CombRackBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29663/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29663/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29663/v1/model.glb\" alt=\"Comb Rack (Barbershop and Hair Salon)\" 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/29663/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/29663/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29664","slug":"barbershop-and-hair-salon-scissors-1d64e96e","title":"Scissors (Barbershop and Hair Salon)","summary":"Hair scissors with two finger loops, crossed shanks, slotted pivot screw and opposing tapered flat bevel-edged cutting blades in a fixed open pose.","description":"Hair scissors with two finger loops, crossed shanks, slotted pivot screw and opposing tapered flat bevel-edged cutting blades in a fixed open pose. Dimensions 0.11 × 0.02 × 0.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-scissors-1d64e96e","cdnUrl":"https://cdn.3dassets.dev/assets/29664/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-scissors-1d64e96e","thumbnailUrl":"https://cdn.3dassets.dev/assets/29664/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29664/v1/poster.webp","blurhash":"U37d,$_3009GM|D$t6-=004o?c%Lxs~qRk4m","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":45152,"triangles":2532,"vertices":1746,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.05399239075950778,-0.0000013657506191169094,-0.11081545054912567],"max":[0.05399239075950778,0.016499893002679997,0.11081545054912567]},"sizeMeters":[0.108,0.017,0.222],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:44.327Z","updatedAt":"2026-09-08T04:19:44.429Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29664/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScissorsBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29664/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29664/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29664/v1/model.glb\" alt=\"Scissors (Barbershop and Hair Salon)\" 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/29664/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/29664/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29666","slug":"barbershop-and-hair-salon-thinning-shears-6179c1c8","title":"Thinning Shears (Barbershop and Hair Salon)","summary":"Thinning shears with finger loops, slotted pivot screw and a flat twelve-tooth comb blade opposing a tapered smooth cutting blade; static.","description":"Thinning shears with finger loops, slotted pivot screw and a flat twelve-tooth comb blade opposing a tapered smooth cutting blade; static. Dimensions 0.11 × 0.02 × 0.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-thinning-shears-6179c1c8","cdnUrl":"https://cdn.3dassets.dev/assets/29666/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-thinning-shears-6179c1c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/29666/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29666/v1/poster.webp","blurhash":"U37d,$_3009GM|D$t7-=004o?v%Lxr~qRk4m","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":61416,"triangles":2868,"vertices":2634,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.05399239075950778,-0.0000013657506191169094,-0.11081545054912567],"max":[0.05399239075950778,0.016499893002679997,0.11081545054912567]},"sizeMeters":[0.108,0.017,0.222],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:45.403Z","updatedAt":"2026-09-08T04:19:45.515Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29666/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThinningShearsBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29666/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29666/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29666/v1/model.glb\" alt=\"Thinning Shears (Barbershop and Hair Salon)\" 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/29666/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/29666/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29665","slug":"barbershop-and-hair-salon-razor-101c1f38","title":"Razor (Barbershop and Hair Salon)","summary":"Open straight razor with contoured wooden scales, a visible hinge pin and broad thin steel blade; fixed open.","description":"Open straight razor with contoured wooden scales, a visible hinge pin and broad thin steel blade; fixed open. Dimensions 0.07 × 0.04 × 0.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-razor-101c1f38","cdnUrl":"https://cdn.3dassets.dev/assets/29665/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-razor-101c1f38","thumbnailUrl":"https://cdn.3dassets.dev/assets/29665/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29665/v1/poster.webp","blurhash":"U58W]W^HM^TJg4D*NHR.005Y%Nrqit~W-oxB","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":27848,"triangles":1420,"vertices":1080,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.03324792389982399,0.0000020761951709143134,-0.13249999284744263],"max":[0.03324948470845919,0.03799792258293387,0.13249999284744263]},"sizeMeters":[0.066,0.038,0.265],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:45.378Z","updatedAt":"2026-09-08T04:19:45.496Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29665/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RazorBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29665/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29665/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29665/v1/model.glb\" alt=\"Razor (Barbershop and Hair Salon)\" 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/29665/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/29665/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29668","slug":"barbershop-and-hair-salon-shaving-brush-a83fc309","title":"Shaving Brush (Barbershop and Hair Salon)","summary":"Turned oak shaving brush with a narrowed grip, chrome ferrule and ninety-one tapered bristle strands forming a flared, domed tuft with visible tips.","description":"Turned oak shaving brush with a narrowed grip, chrome ferrule and ninety-one tapered bristle strands forming a flared, domed tuft with visible tips. Dimensions 0.07 × 0.19 × 0.07 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-shaving-brush-a83fc309","cdnUrl":"https://cdn.3dassets.dev/assets/29668/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-shaving-brush-a83fc309","thumbnailUrl":"https://cdn.3dassets.dev/assets/29668/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29668/v1/poster.webp","blurhash":"UCAv^Bxt00E1_NkC8_aKRPa|t7jZ9Eae%gbI","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":195544,"triangles":11560,"vertices":7659,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.03364529439181096,0,-0.03346525978614305],"max":[0.03364529439181096,0.18799999356269836,0.03346525978614305]},"sizeMeters":[0.067,0.188,0.067],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:47.100Z","updatedAt":"2026-09-08T04:19:47.210Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29668/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShavingBrushBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29668/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29668/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29668/v1/model.glb\" alt=\"Shaving Brush (Barbershop and Hair Salon)\" 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/29668/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/29668/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29667","slug":"barbershop-and-hair-salon-shaving-bowl-1e37cfbe","title":"Shaving Bowl (Barbershop and Hair Salon)","summary":"Hollow cream shaving bowl with thick curved wall, rolled rim and closed foot.","description":"Hollow cream shaving bowl with thick curved wall, rolled rim and closed foot. Dimensions 0.16 × 0.07 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-shaving-bowl-1e37cfbe","cdnUrl":"https://cdn.3dassets.dev/assets/29667/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-shaving-bowl-1e37cfbe","thumbnailUrl":"https://cdn.3dassets.dev/assets/29667/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29667/v1/poster.webp","blurhash":"UJDS:st700WB~qj[D%kB00Rj?bof00ay%MRj","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":14340,"triangles":672,"vertices":568,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.07999999821186066,-0.000003433797900596891,-0.07999999821186066],"max":[0.07999999821186066,0.06500343141371481,0.07999999821186066]},"sizeMeters":[0.16,0.065,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:47.010Z","updatedAt":"2026-09-08T04:19:47.120Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29667/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShavingBowlBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29667/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29667/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29667/v1/model.glb\" alt=\"Shaving Bowl (Barbershop and Hair Salon)\" 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/29667/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/29667/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29670","slug":"barbershop-and-hair-salon-shaving-soap-tub-3b2fd57b","title":"Shaving Soap Tub (Barbershop and Hair Salon)","summary":"Open shaving soap tub with thick black walls and a recessed cream soap puck.","description":"Open shaving soap tub with thick black walls and a recessed cream soap puck. Dimensions 0.14 × 0.04 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-shaving-soap-tub-3b2fd57b","cdnUrl":"https://cdn.3dassets.dev/assets/29670/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-shaving-soap-tub-3b2fd57b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29670/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29670/v1/poster.webp","blurhash":"U97w?0oz00Rj-;fkIUjZ00WB~qt700WB?bkC","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":18140,"triangles":640,"vertices":766,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.07000000029802322,-0.0000016014234778191638,-0.07000000029802322],"max":[0.07000000029802322,0.04500160321161716,0.07000000029802322]},"sizeMeters":[0.14,0.045,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:48.096Z","updatedAt":"2026-09-08T04:19:48.191Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29670/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShavingSoapTubBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29670/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29670/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29670/v1/model.glb\" alt=\"Shaving Soap Tub (Barbershop and Hair Salon)\" 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/29670/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/29670/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29669","slug":"barbershop-and-hair-salon-lather-machine-26b01cb0","title":"Lather Machine (Barbershop and Hair Salon)","summary":"Counter lather dispenser with a rounded housing, filling cap, projecting nozzle, drip shelf and start button; static.","description":"Counter lather dispenser with a rounded housing, filling cap, projecting nozzle, drip shelf and start button; static. Dimensions 0.17 × 0.27 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-lather-machine-26b01cb0","cdnUrl":"https://cdn.3dassets.dev/assets/29669/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-lather-machine-26b01cb0","thumbnailUrl":"https://cdn.3dassets.dev/assets/29669/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29669/v1/poster.webp","blurhash":"U36H+P-p00D%?wDi4T?v.9aeDioz%MxuR*NG","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":28248,"triangles":1464,"vertices":1034,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.08499618672819254,0,-0.11999740688874419],"max":[0.08499618672819254,0.27000001072883606,0.11999970128156104]},"sizeMeters":[0.17,0.27,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:48.056Z","updatedAt":"2026-09-08T04:19:48.151Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29669/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LatherMachineBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29669/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29669/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29669/v1/model.glb\" alt=\"Lather Machine (Barbershop and Hair Salon)\" 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/29669/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/29669/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29671","slug":"barbershop-and-hair-salon-neck-duster-538d67e8","title":"Neck Duster (Barbershop and Hair Salon)","summary":"Broad fan-shaped neck duster with a short ergonomic oak grip, flattened chrome ferrule and 155 individually tapered dark bristles spread into an arched fan. No stacked brush head.","description":"Broad fan-shaped neck duster with a short ergonomic oak grip, flattened chrome ferrule and 155 individually tapered dark bristles spread into an arched fan. No stacked brush head. Dimensions 0.17 × 0.19 × 0.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-neck-duster-538d67e8","cdnUrl":"https://cdn.3dassets.dev/assets/29671/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-neck-duster-538d67e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/29671/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29671/v1/poster.webp","blurhash":"U35N}r%1019a0hR-}?$}IUay%Mof~9t54=M}","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":320560,"triangles":19348,"vertices":12603,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.08650223165750504,0,-0.02899990982189331],"max":[0.08650223165750504,0.19403236578404948,0.02899990982189331]},"sizeMeters":[0.173,0.194,0.058],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:49.739Z","updatedAt":"2026-09-08T04:19:49.836Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29671/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NeckDusterBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29671/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29671/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29671/v1/model.glb\" alt=\"Neck Duster (Barbershop and Hair Salon)\" 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/29671/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/29671/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29672","slug":"barbershop-and-hair-salon-spray-bottle-9928b2a3","title":"Spray Bottle (Barbershop and Hair Salon)","summary":"Refillable spray bottle with hollow-looking tinted body, sculpted shoulder and modeled trigger, nozzle and neck collar; static sprayer.","description":"Refillable spray bottle with hollow-looking tinted body, sculpted shoulder and modeled trigger, nozzle and neck collar; static sprayer. Dimensions 0.11 × 0.23 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-spray-bottle-9928b2a3","cdnUrl":"https://cdn.3dassets.dev/assets/29672/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-spray-bottle-9928b2a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/29672/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29672/v1/poster.webp","blurhash":"U66[musm00NbR5t7tlRj4Tog?^V@RkWBs:j[","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":24236,"triangles":1096,"vertices":917,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.05500045859721283,0,-0.07225046002772431],"max":[0.05500045859721283,0.2349996643261026,0.07225000113248825]},"sizeMeters":[0.11,0.235,0.145],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:49.780Z","updatedAt":"2026-09-08T04:19:49.868Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29672/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SprayBottleBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29672/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29672/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29672/v1/model.glb\" alt=\"Spray Bottle (Barbershop and Hair Salon)\" 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/29672/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/29672/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29673","slug":"barbershop-and-hair-salon-color-mixing-bowl-14d0b754","title":"Color Mixing Bowl (Barbershop and Hair Salon)","summary":"Open color bowl with thick wall, side handle tab and a small pouring nib.","description":"Open color bowl with thick wall, side handle tab and a small pouring nib. Dimensions 0.26 × 0.08 × 0.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-color-mixing-bowl-14d0b754","cdnUrl":"https://cdn.3dassets.dev/assets/29673/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-color-mixing-bowl-14d0b754","thumbnailUrl":"https://cdn.3dassets.dev/assets/29673/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29673/v1/poster.webp","blurhash":"U12=[moy4ms=.9ozITe=00f+-=RP4TRj-;bE","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":24744,"triangles":1272,"vertices":992,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.13124999403953552,0.00000731731611575831,-0.10000667138233843],"max":[0.13124999403953552,0.07599268024009381,0.10000667138233843]},"sizeMeters":[0.262,0.076,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:50.752Z","updatedAt":"2026-09-08T04:19:50.870Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29673/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ColorMixingBowlBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29673/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29673/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29673/v1/model.glb\" alt=\"Color Mixing Bowl (Barbershop and Hair Salon)\" 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/29673/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/29673/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29674","slug":"barbershop-and-hair-salon-tint-brush-1c2cd525","title":"Tint Brush (Barbershop and Hair Salon)","summary":"Tint applicator with narrow contoured handle, wide ferrule and twelve distinct bristle strips.","description":"Tint applicator with narrow contoured handle, wide ferrule and twelve distinct bristle strips. Dimensions 0.07 × 0.01 × 0.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-tint-brush-1c2cd525","cdnUrl":"https://cdn.3dassets.dev/assets/29674/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-tint-brush-1c2cd525","thumbnailUrl":"https://cdn.3dassets.dev/assets/29674/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29674/v1/poster.webp","blurhash":"U02Ynl%N4ma[-=IAIUx[00D$?d%O8^?u?cD*","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":73908,"triangles":4200,"vertices":2968,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.034997100551964345,0.000003937141698137463,-0.10999999940395355],"max":[0.034997100551964345,0.013996063290435536,0.10999999940395355]},"sizeMeters":[0.07,0.014,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:50.777Z","updatedAt":"2026-09-08T04:19:50.885Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29674/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TintBrushBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29674/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29674/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29674/v1/model.glb\" alt=\"Tint Brush (Barbershop and Hair Salon)\" 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/29674/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/29674/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29675","slug":"barbershop-and-hair-salon-foil-dispenser-26e8d8da","title":"Foil Dispenser (Barbershop and Hair Salon)","summary":"Counter foil dispenser with a rounded case, raised cutting bar and one thin sheet drawn over the front edge.","description":"Counter foil dispenser with a rounded case, raised cutting bar and one thin sheet drawn over the front edge. Dimensions 0.32 × 0.11 × 0.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-foil-dispenser-26e8d8da","cdnUrl":"https://cdn.3dassets.dev/assets/29675/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-foil-dispenser-26e8d8da","thumbnailUrl":"https://cdn.3dassets.dev/assets/29675/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29675/v1/poster.webp","blurhash":"U66u3D-;8_WA_4%MM{RP00ay-=Ri00D%%Nt8","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":17724,"triangles":900,"vertices":641,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.1599999964237213,-0.000006407024201557365,-0.10000671369940561],"max":[0.1599999964237213,0.10699528491990092,0.10001038088815886]},"sizeMeters":[0.32,0.107,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:52.320Z","updatedAt":"2026-09-08T04:19:52.432Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29675/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoilDispenserBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29675/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29675/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29675/v1/model.glb\" alt=\"Foil Dispenser (Barbershop and Hair Salon)\" 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/29675/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/29675/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29676","slug":"barbershop-and-hair-salon-scale-7d4fea48","title":"Scale (Barbershop and Hair Salon)","summary":"Digital color scale with circular weighing plate, separate recessed display and rounded base; blank static screen.","description":"Digital color scale with circular weighing plate, separate recessed display and rounded base; blank static screen. Dimensions 0.17 × 0.04 × 0.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-scale-7d4fea48","cdnUrl":"https://cdn.3dassets.dev/assets/29676/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-scale-7d4fea48","thumbnailUrl":"https://cdn.3dassets.dev/assets/29676/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29676/v1/poster.webp","blurhash":"U46H=gtR00V??cWBD%of00RP_4g300t7?cRP","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":13820,"triangles":792,"vertices":622,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.08499710200815529,-0.0000018919240982878671,-0.10000000149011612],"max":[0.08499710200815529,0.03799722290839988,0.10000000149011612]},"sizeMeters":[0.17,0.038,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:52.419Z","updatedAt":"2026-09-08T04:19:52.527Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29676/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScaleBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29676/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29676/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29676/v1/model.glb\" alt=\"Scale (Barbershop and Hair Salon)\" 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/29676/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/29676/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29677","slug":"barbershop-and-hair-salon-product-pump-bottle-78e83c84","title":"Product Pump Bottle (Barbershop and Hair Salon)","summary":"Product pump bottle with rounded shoulder, screw collar, exposed pump stem and projecting dispenser head.","description":"Product pump bottle with rounded shoulder, screw collar, exposed pump stem and projecting dispenser head. Dimensions 0.08 × 0.26 × 0.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-product-pump-bottle-78e83c84","cdnUrl":"https://cdn.3dassets.dev/assets/29677/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-product-pump-bottle-78e83c84","thumbnailUrl":"https://cdn.3dassets.dev/assets/29677/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29677/v1/poster.webp","blurhash":"UAA,waxu00D%00WB~qxu00ay_3of?bayD%j[","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":26724,"triangles":1132,"vertices":1062,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.03999420307242634,0,-0.04499420202934506],"max":[0.03999420307242634,0.2630000114440918,0.045001767921245654]},"sizeMeters":[0.08,0.263,0.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:53.383Z","updatedAt":"2026-09-08T04:19:53.503Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29677/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ProductPumpBottleBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29677/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29677/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29677/v1/model.glb\" alt=\"Product Pump Bottle (Barbershop and Hair Salon)\" 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/29677/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/29677/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29678","slug":"barbershop-and-hair-salon-sanitation-jar-5c55b2cb","title":"Sanitation Jar (Barbershop and Hair Salon)","summary":"Thick-walled cylindrical sanitation jar with removable-looking chrome lid and knob; closed static prop, no disinfection claim.","description":"Thick-walled cylindrical sanitation jar with removable-looking chrome lid and knob; closed static prop, no disinfection claim. Dimensions 0.12 × 0.27 × 0.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-sanitation-jar-5c55b2cb","cdnUrl":"https://cdn.3dassets.dev/assets/29678/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-sanitation-jar-5c55b2cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/29678/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29678/v1/poster.webp","blurhash":"U27UuC%#008wvMWBPUtR8waK.To~D%jFxuSg","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":27948,"triangles":1264,"vertices":1139,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.061000000685453415,0,-0.061000000685453415],"max":[0.061000000685453415,0.27299656732305216,0.061000000685453415]},"sizeMeters":[0.122,0.273,0.122],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:53.400Z","updatedAt":"2026-09-08T04:19:53.519Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29678/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SanitationJarBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29678/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29678/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29678/v1/model.glb\" alt=\"Sanitation Jar (Barbershop and Hair Salon)\" 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/29678/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/29678/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29679","slug":"barbershop-and-hair-salon-tool-sterilizer-cabinet-bbd20fbf","title":"Tool Sterilizer Cabinet (Barbershop and Hair Salon)","summary":"Compact tool-treatment cabinet with framed window, chrome door pull and separate control switch; static decorative equipment, no sanitation certification.","description":"Compact tool-treatment cabinet with framed window, chrome door pull and separate control switch; static decorative equipment, no sanitation certification. Dimensions 0.64 × 0.52 × 0.47 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-tool-sterilizer-cabinet-bbd20fbf","cdnUrl":"https://cdn.3dassets.dev/assets/29679/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-tool-sterilizer-cabinet-bbd20fbf","thumbnailUrl":"https://cdn.3dassets.dev/assets/29679/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29679/v1/poster.webp","blurhash":"UFEoJGJE0eiw~AxYEPNeD%$wI[T0OWozr=RP","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":46436,"triangles":2448,"vertices":1739,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3174999952316284,-0.00002113969942968419,-0.23724366870378522],"max":[0.3174999952316284,0.5200211206259433,0.23723441364154552]},"sizeMeters":[0.635,0.52,0.474],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:55.036Z","updatedAt":"2026-09-08T04:19:55.140Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29679/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToolSterilizerCabinetBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29679/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29679/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29679/v1/model.glb\" alt=\"Tool Sterilizer Cabinet (Barbershop and Hair Salon)\" 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/29679/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/29679/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29680","slug":"barbershop-and-hair-salon-floor-sweep-pan-da90ec07","title":"Floor Sweep Pan (Barbershop and Hair Salon)","summary":"Long-handled salon dustpan with raised rear and side walls, low entry lip and a loop grip.","description":"Long-handled salon dustpan with raised rear and side walls, low entry lip and a loop grip. Dimensions 0.25 × 0.98 × 0.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-floor-sweep-pan-da90ec07","cdnUrl":"https://cdn.3dassets.dev/assets/29680/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-floor-sweep-pan-da90ec07","thumbnailUrl":"https://cdn.3dassets.dev/assets/29680/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29680/v1/poster.webp","blurhash":"U038@sbb00s98_Mx?c?vD%xu-;D%S#ozxFRO","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":38152,"triangles":2208,"vertices":1429,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.12398549024938035,0,-0.10124454628680156],"max":[0.12398549024938035,0.9850000143051147,0.10124454628680156]},"sizeMeters":[0.248,0.985,0.202],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:55.073Z","updatedAt":"2026-09-08T04:19:55.178Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29680/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorSweepPanBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29680/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29680/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29680/v1/model.glb\" alt=\"Floor Sweep Pan (Barbershop and Hair Salon)\" 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/29680/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/29680/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29681","slug":"barbershop-and-hair-salon-broom-189429d2","title":"Broom (Barbershop and Hair Salon)","summary":"Slim chrome-handled salon broom with oak head and seventeen individual bristle strips.","description":"Slim chrome-handled salon broom with oak head and seventeen individual bristle strips. Dimensions 0.26 × 1.13 × 0.07 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-broom-189429d2","cdnUrl":"https://cdn.3dassets.dev/assets/29681/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-broom-189429d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/29681/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29681/v1/poster.webp","blurhash":"U03[o5xu009G0zWX}@oIQ-WBtmt7-oodE2NI","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":97072,"triangles":5448,"vertices":3855,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.12999999523162842,-0.000006028597714403949,-0.03499648908774664],"max":[0.12999999523162842,1.1299999952316284,0.03499648908774664]},"sizeMeters":[0.26,1.13,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:56.275Z","updatedAt":"2026-09-08T04:19:56.387Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29681/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BroomBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29681/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29681/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29681/v1/model.glb\" alt=\"Broom (Barbershop and Hair Salon)\" 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/29681/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/29681/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29682","slug":"barbershop-and-hair-salon-salon-building-a4a8fe2c","title":"Salon Building (Barbershop and Hair Salon)","summary":"Twelve metre roofed salon shell with oak slat wall interiors, tiled floor seams, complete roof, rooflights, ceiling strip fixtures and wide open-front working bay with open side returns under the complete roof. Rear service door is closed and static.","description":"Twelve metre roofed salon shell with oak slat wall interiors, tiled floor seams, complete roof, rooflights, ceiling strip fixtures and wide open-front working bay with open side returns under the complete roof. Rear service door is closed and static. Dimensions 12.40 × 5.54 × 8.35 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-salon-building-a4a8fe2c","cdnUrl":"https://cdn.3dassets.dev/assets/29682/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-salon-building-a4a8fe2c","thumbnailUrl":"https://cdn.3dassets.dev/assets/29682/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29682/v1/poster.webp","blurhash":"ULCi?gtS9ENG4.oI%Ma#0KROogxt~WtRIURj","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":528624,"triangles":30648,"vertices":21666,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-6.199999809265137,0.0002906917829911121,-4.175212738158651],"max":[6.199999809265137,5.5351981989948165,4.175212738158651]},"sizeMeters":[12.4,5.535,8.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:56.349Z","updatedAt":"2026-09-08T04:19:56.443Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29682/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SalonBuildingBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29682/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29682/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29682/v1/model.glb\" alt=\"Salon Building (Barbershop and Hair Salon)\" 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/29682/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/29682/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29683","slug":"barbershop-and-hair-salon-entrance-mat-b1aeb1a0","title":"Entrance Mat (Barbershop and Hair Salon)","summary":"Burgundy inset entrance mat with a thick rubber perimeter and low-profile bevelled edges.","description":"Burgundy inset entrance mat with a thick rubber perimeter and low-profile bevelled edges. Dimensions 1.20 × 0.03 × 0.75 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Burgundy leather, polished chrome, warm oak and black tool polymer. Mirror and translucent faces are material approximations rather than physically accurate optical simulation. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-entrance-mat-b1aeb1a0","cdnUrl":"https://cdn.3dassets.dev/assets/29683/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-entrance-mat-b1aeb1a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/29683/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29683/v1/poster.webp","blurhash":"U57]@ws:0{bb$kxaS1NH0JWU}aaeExELw|-B","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":8712,"triangles":600,"vertices":424,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000009064742732602452,-0.37497483712984303],"max":[0.6000000238418579,0.02796841256376071,0.37497483712984303]},"sizeMeters":[1.2,0.028,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:58.102Z","updatedAt":"2026-09-08T04:19:58.194Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29683/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EntranceMatBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29683/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29683/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29683/v1/model.glb\" alt=\"Entrance Mat (Barbershop and Hair Salon)\" 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/29683/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/29683/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29684","slug":"barbershop-and-hair-salon-oak-and-burgun-82881408-starter-scene","title":"Oak and Burgundy Working Salon (Barbershop and Hair Salon)","summary":"Roofed salon with two side-wall barber stations, central styling island, backwash and towel zone, reception counter and customer waiting area.","description":"Roofed salon with two side-wall barber stations, central styling island, backwash and towel zone, reception counter and customer waiting area.","status":"published","url":"https://3dassets.dev/assets/barbershop-and-hair-salon-oak-and-burgun-82881408-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/29684/v1/model.glb","downloadUrl":"https://3dassets.dev/download/barbershop-and-hair-salon-oak-and-burgun-82881408-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/29684/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29684/v1/poster.webp","blurhash":"UHBy{go~D$R+4:oJ%Lah0LRiRmt6~Vo#RjRj","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":3787224,"triangles":227388,"vertices":163973,"meshes":140,"materials":13,"textures":0,"animations":[],"boundingBox":{"min":[-6.199999809265137,0.0002906917829911121,-4.175212738158651],"max":[6.199999809265137,5.5351981989948165,4.175212738158651]},"sizeMeters":[12.4,5.535,8.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:59.666Z","updatedAt":"2026-09-08T04:19:59.760Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29684/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OakAndBurgundyWorkingSalonBarbershopAndHairSalon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29684/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29684/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29684/v1/model.glb\" alt=\"Oak and Burgundy Working Salon (Barbershop and Hair Salon)\" 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/29684/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/29684/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}