# Tattoo Chair Reclined (Tattoo and Piercing Studio)

The studio chair reclined to the working angle, back dropped and headrest with it, for a booth that should read as mid session rather than waiting for one.

- **URL:** https://3dassets.dev/assets/tattoo-and-piercing-studio-tattoo-chair-reclined-d0d96ca0
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/34516/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/tattoo-and-piercing-studio-tattoo-chair-reclined-d0d96ca0
- **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:** Props & Furniture
- **Tags:** Modern, Realistic, Interior
- **Geometry:** 1,692 triangles, 1,839 vertices, 10 meshes, 4 materials, 0 textures
- **Size (m):** 0.65 × 0.983 × 1.992
- **Animations:** none
- **File size:** 0.04 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

The studio chair reclined to the working angle, back dropped and headrest with it, for a booth that should read as mid session rather than waiting for one. Overall 0.65 by 0.98 by 1.99 m (X by Y by Z). Metre units, +Y up, the side a client or an artist approaches from toward +Z, resting on y=0. The recline pose is baked into the geometry, so the back and headrest nodes are present for assembly but carry no clips here. Use the plain chair when the recline should animate. Static geometry; no rig, collision or navigation data.

## Use with three.js

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

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

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/34516/v1/model.glb" alt="Tattoo Chair Reclined (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/34516/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/34516/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/tattoo-and-piercing-studio-tattoo-chair-reclined-d0d96ca0 · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.