# Booth, mid session (Tattoo and Piercing Studio)

One artists booth at room scale with the chair reclined into the working position: the light arm pulled over it, the stool drawn up, the tray table set out with ink caps and the machine on its stand, the armrest across the chair, the power supply and pedal at the floor, and...

- **URL:** https://3dassets.dev/assets/tattoo-and-piercing-studio-booth-mid-session-a5bb8549
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/34566/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/tattoo-and-piercing-studio-booth-mid-session-a5bb8549
- **Licence:** CC0 1.0 Universal: https://creativecommons.org/publicdomain/zero/1.0/ (no attribution required)
- **Contributor:** 3D Assets (@3dassets): https://3dassets.dev/u/3dassets
- **Category:** Environments & Scenes
- **Tags:** Modern, Realistic, Kit / Set
- **Geometry:** 37,712 triangles, 43,236 vertices, 155 meshes, 11 materials, 0 textures
- **Size (m):** 6.17 × 2.868 × 6.128
- **Animations:** none
- **File size:** 0.84 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

One artists booth at room scale with the chair reclined into the working position: the light arm pulled over it, the stool drawn up, the tray table set out with ink caps and the machine on its stand, the armrest across the chair, the power supply and pedal at the floor, and the cartridge drawers, ink rack, stencil printer and portfolio stand behind, against a wall of flash art with a mirror beside it and dividers closing the booth in.

## Use with three.js

```js
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'

const loader = new GLTFLoader()
loader.load('https://cdn.3dassets.dev/assets/34566/v1/model.glb', (gltf) => {
  scene.add(gltf.scene)
})
```

## React Three Fiber

```jsx
import { useGLTF } from '@react-three/drei'

export function BoothMidSessionTattooAndPiercingStudio(props) {
  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34566/v1/model.glb')
  return <primitive object={scene} {...props} />
}
useGLTF.preload('https://cdn.3dassets.dev/assets/34566/v1/model.glb')
```

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/34566/v1/model.glb" alt="Booth, mid session (Tattoo and Piercing Studio)" camera-controls auto-rotate></model-viewer>
```

## Blender

```python
# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.
import bpy
bpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34566/v1/model.glb
# Metres and +Y up are converted to Blender's Z-up scene automatically.
```

## Godot

```gdscript
# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.
var packed := load("res://models/model.glb") as PackedScene
var model := packed.instantiate()
add_child(model)
```

## Unity

```csharp
// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,
// or load it at runtime straight from the CDN:
using GLTFast;
var gltf = new GltfImport();
if (await gltf.Load("https://cdn.3dassets.dev/assets/34566/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/tattoo-and-piercing-studio-booth-mid-session-a5bb8549 · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.