# Confectionery Works Floor (Chocolate and Confectionery Factory)

A 40 by 30 m confectionery works on one epoxy floor, walled at the back and both ends and deliberately left open topped so the whole plant is visible and walkable from above. The bean line runs along the back wall: sack stacks, the roaster, the winnower, the pin mill, the...

- **URL:** https://3dassets.dev/assets/chocolate-and-confectionery-factory-work-d7d81180-starter-scene
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/36811/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/chocolate-and-confectionery-factory-work-d7d81180-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, Low Poly, Kit / Set
- **Geometry:** 21,868 triangles, 50,536 vertices, 311 meshes, 8 materials, 0 textures
- **Size (m):** 40.275 × 4.26 × 30.12
- **Animations:** none
- **File size:** 0.89 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

A 40 by 30 m confectionery works on one epoxy floor, walled at the back and both ends and deliberately left open topped so the whole plant is visible and walkable from above. The bean line runs along the back wall: sack stacks, the roaster, the winnower, the pin mill, the conche, the temperer and the holding tank. Through the middle is a continuous moulding and enrobing belt with a gantry depositor, a vibrating table, an enrobing head, two cooling tunnels, a demoulding station and a metal detector. In front of it the sugar line makes caramels, boiled drops, canes, lollipops, marshmallow and gummies, then dusts and pans them. The front line wraps, cartons, case packs and palletises, fed by a spur that turns the corner, and the despatch bay, the hygiene stations and the tasting counter fill the open front beyond the marked walkway aisle.

## Use with three.js

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

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

## React Three Fiber

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

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

## <model-viewer>

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

---
JSON: https://3dassets.dev/api/v1/assets/chocolate-and-confectionery-factory-work-d7d81180-starter-scene · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.