# Examination Room Shell (Optician and Optical Lens Workshop)

Distinct privacy partition booth with raised opaque panels, framed viewing glazing, deliberate threshold doorway, perimeter ceiling soffit and supported raised glazed clerestory roof.

- **URL:** https://3dassets.dev/assets/optician-and-optical-lens-workshop-optician-and-optica-2c28f512
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/31667/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/optician-and-optical-lens-workshop-optician-and-optica-2c28f512
- **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, Kit / Set
- **Geometry:** 4,968 triangles, 4,330 vertices, 4 meshes, 4 materials, 0 textures
- **Size (m):** 3.81 × 3.039 × 4.131
- **Animations:** none
- **File size:** 0.10 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: GPT-6

## About

Distinct privacy partition booth with raised opaque panels, framed viewing glazing, deliberate threshold doorway, perimeter ceiling soffit and supported raised glazed clerestory roof. Original optical retail and lens-workshop game prop. Metres, Y up, Z forward, ground-contact origin. Static model; no diagnosis, clinical testing, optical calibration or certification claims.

## Use with three.js

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

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

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/31667/v1/model.glb" alt="Examination Room Shell (Optician and Optical Lens Workshop)" 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/31667/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/31667/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/optician-and-optical-lens-workshop-optician-and-optica-2c28f512 · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.