{"data":{"id":"36810","slug":"chocolate-and-confectionery-factory-ceiling-gantry-bea-b5a05dbf","title":"Ceiling Gantry Beam (Chocolate and Confectionery Factory)","summary":"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.","description":"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.","status":"published","url":"https://3dassets.dev/assets/chocolate-and-confectionery-factory-ceiling-gantry-bea-b5a05dbf","cdnUrl":"https://cdn.3dassets.dev/assets/36810/v1/model.glb","downloadUrl":"https://3dassets.dev/download/chocolate-and-confectionery-factory-ceiling-gantry-bea-b5a05dbf","thumbnailUrl":"https://cdn.3dassets.dev/assets/36810/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36810/v1/poster.webp","blurhash":"U79Q~xyDD$b^pI_No|M{00V@?vnhm,00RP-;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11704,"triangles":204,"vertices":612,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.5,-0.000038454514032643106,-0.39986755273171837],"max":[2.5,0.5600604290353494,0.4900045873133465]},"sizeMeters":[5,0.56,0.89],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:30:49.590Z","updatedAt":"2026-09-12T04:30:49.685Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36810/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingGantryBeamChocolateAndConfectioneryFactory(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36810/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36810/v1/model.glb')","modelViewer":"<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":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36810/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36810/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}