# Ceiling Gantry Beam (Chocolate and Confectionery Factory)

A 5.00 m overhead service beam with a cable tray on one side and four strip lights under the other, hung above a plant floor at 3.60 m.

- **URL:** https://3dassets.dev/assets/chocolate-and-confectionery-factory-ceiling-gantry-bea-b5a05dbf
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/36810/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/chocolate-and-confectionery-factory-ceiling-gantry-bea-b5a05dbf
- **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:** Buildings & Architecture
- **Tags:** Modern, Low Poly, Interior, Modular
- **Geometry:** 204 triangles, 612 vertices, 4 meshes, 4 materials, 0 textures
- **Size (m):** 5 × 0.56 × 0.89
- **Animations:** none
- **File size:** 0.01 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

A 5.00 m overhead service beam with a cable tray on one side and four strip lights under the other, hung above a plant floor at 3.60 m. Dimensions 5.00 by 0.56 by 0.89 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (gantry) at (-2.50, 0.20, 0.00) facing (-1, 0, 0); right (gantry) at (2.50, 0.20, 0.00) facing (1, 0, 0). The origin is at the bottom of the beam, so place it at the height the underside should sit. Ports at each end let beams run bay to bay. Confectionery works palette: light epoxy grey, stainless steel, charcoal, cocoa brown, kraft card, an invented deep teal plant colour, an invented warm amber accent and a soft emissive. Flat shaded untextured PBR materials. No real confectionery, cocoa or machinery brand appears anywhere: every wrapper, reel, carton, lid, crate and panel face is blank and every moulded shape is invented. Static geometry; no rig, animation, 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/36810/v1/model.glb', (gltf) => {
  scene.add(gltf.scene)
})
```

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/36810/v1/model.glb" alt="Ceiling Gantry Beam (Chocolate and Confectionery Factory)" 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/36810/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/36810/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/chocolate-and-confectionery-factory-ceiling-gantry-bea-b5a05dbf · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.