# Two room gallery and front of house (Art Gallery and Exhibition Rooms)

A public art gallery laid from 2 m floor tiles and built from 2 m white wall modules: a hung room of framed and unframed canvases at eye line under picture lights and a run of lighting track, with benches down the middle and a rope barrier across the main wall, a doorway...

- **URL:** https://3dassets.dev/assets/art-gallery-and-exhibition-rooms-two-roo-1bc77295-starter-scene
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/35871/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/art-gallery-and-exhibition-rooms-two-roo-1bc77295-starter-scene
- **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:** 43,676 triangles, 47,590 vertices, 245 meshes, 12 materials, 0 textures
- **Size (m):** 14.44 × 4.26 × 12.18
- **Animations:** none
- **File size:** 0.85 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

A public art gallery laid from 2 m floor tiles and built from 2 m white wall modules: a hung room of framed and unframed canvases at eye line under picture lights and a run of lighting track, with benches down the middle and a rope barrier across the main wall, a doorway through to a sculpture room of plinths, a vitrine, a turntable stand and a bust pedestal behind a belt barrier, and the front of house beyond the front wall, with the reception desk, ticket scanner, cloakroom counter, locker bank, shop counter, cafe settings, floor plan board, pushchair park and the handling and cleaning trolleys. Every canvas and panel is an abstract composition of colour blocks and every label carries plain bars, so nothing here is a reproduction of any existing work and there is no lettering to replace.

## Use with three.js

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

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

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/35871/v1/model.glb" alt="Two room gallery and front of house (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/35871/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/35871/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/art-gallery-and-exhibition-rooms-two-roo-1bc77295-starter-scene · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.