# Track Spot Head (Art Gallery and Exhibition Rooms)

A track mounted spotlight: a shoulder clamp, a knuckle and a barrel with a baffled emissive lens, the head a gallery aims at one work.

- **URL:** https://3dassets.dev/assets/art-gallery-and-exhibition-rooms-track-spot-head-44353656
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/35824/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/art-gallery-and-exhibition-rooms-track-spot-head-44353656
- **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:** 312 triangles, 541 vertices, 3 meshes, 3 materials, 0 textures
- **Size (m):** 0.11 × 0.21 × 0.108
- **Animations:** none
- **File size:** 0.01 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

A track mounted spotlight: a shoulder clamp, a knuckle and a barrel with a baffled emissive lens, the head a gallery aims at one work. Overall 0.11 by 0.21 by 0.11 m (X by Y by Z). Metre units, +Y up, the side a visitor uses toward +Z, resting on y=0. Origin at the lens with the clamp top 210 mm above it, so the head is placed at track underside minus 0.21 and reads as clamped to the rail. It is static: a spot aimed once stays aimed, and the beam is not geometry, so nothing here can carry it. 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/35824/v1/model.glb', (gltf) => {
  scene.add(gltf.scene)
})
```

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/35824/v1/model.glb" alt="Track Spot Head (Art Gallery and Exhibition Rooms)" 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/35824/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/35824/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/art-gallery-and-exhibition-rooms-track-spot-head-44353656 · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.