{"id":"honeycomb-build","version":"1.0.0","title":"Honeycomb Build","summary":"A honeycomb built cell by cell: wax walls rise from the middle outward, fill with glossy honey, drain and sink away. Loops perfectly.","kind":"object","target":"three","collections":["satisfying","product-reveals"],"tags":["honeycomb","honey","bees","hexagon","wax","cells","construction","nature","studio","loop","3d"],"loopable":true,"motion":"procedural","durationSeconds":16,"status":"published","media":{"poster":"https://aipixelwizard.com/media/honeycomb-build/1.0.0/poster.webp","preview":"https://aipixelwizard.com/media/honeycomb-build/1.0.0/preview.mp4","sample":"https://aipixelwizard.com/media/honeycomb-build/1.0.0/sample.mp4","sampleBytes":1617726,"sampleNote":"Pre-rendered with the default settings. Customised settings must be exported locally (npm run render)."},"urls":{"page":"https://aipixelwizard.com/visuals/honeycomb-build","manifest":"https://aipixelwizard.com/api/v1/visuals/honeycomb-build/versions/1.0.0","agentMd":"https://aipixelwizard.com/registry/honeycomb-build/1.0.0/agent.md","files":"https://aipixelwizard.com/registry/honeycomb-build/1.0.0/","demo":"https://aipixelwizard.com/registry/honeycomb-build/1.0.0/index.html"},"description":"A honeycomb built cell by cell. Hexagonal wax walls rise from the middle outward, each cell then fills with glossy honey, the honey drains and the walls sink again, so the loop starts and ends on an empty board. Choose the number of rings of cells, the wax colour (beeswax, white, dark or green), how deep the cells are, the seed that varies their heights, the backdrop colour and whether the camera sways.","role":"Object (3D, three.js): a warm, natural construction loop for food, nature and craft content.","useCases":["A honey, bee or natural-food brand scene","A construction or growth explainer","A satisfying hexagon loop"],"synonyms":["beehive","bee comb","hexagon cells","honey cells","wax comb","hive build"],"digest":"70c1361d2568f32998a15618d41bfbac8a322b0e6cccf0f3f3b4fa2b28cd9ec3","implementation":{"target":"three","runtime":"browser","language":"javascript","module":"esm","entry":"src/honeycomb-build.js","exports":[{"name":"createHoneycomb","signature":"createHoneycomb({ rings?, wax?, depth?, seed? }) => { group, size, setProgress(progress), dispose() }","description":"The comb of instanced wax walls and honey fills on a hexagonal board, resting on y = 0; needs an environment map."},{"name":"WAXES","signature":"WAXES: { beeswax, white, dark, green }","description":"Wax and honey colours."}],"reusable":["src/honeycomb-build.js"],"demo":"demo.js","harness":"index.html"},"dependencies":[{"id":"three","version":"0.185.1","scope":"source","reason":"Renderer, geometry and shader materials."},{"id":"chrome-material","version":"1.1.0","scope":"demo","reason":"Studio environment light, backdrop and contact shadow."},{"id":"apw-runtime","version":"1.0.0","scope":"demo","reason":"Demo harness."}],"uses":[],"usedBy":[],"params":[{"key":"rings","label":"Rings","help":"Rings of cells round the middle one.","type":"integer","min":2,"max":6,"step":1,"default":4},{"key":"wax","label":"Wax","type":"select","default":"beeswax","options":[{"value":"beeswax","label":"Beeswax"},{"value":"white","label":"White wax"},{"value":"dark","label":"Dark wax"},{"value":"green","label":"Green"}]},{"key":"depth","label":"Cell depth","type":"number","min":0.5,"max":1.6,"step":0.1,"default":1},{"key":"seed","label":"Seed","type":"integer","min":1,"max":999,"step":1,"default":3},{"key":"background","label":"Backdrop","type":"color","default":"#201810"},{"key":"orbit","label":"Camera sway","type":"boolean","default":true}],"presets":[{"id":"default","label":"Beeswax, four rings","params":{}},{"id":"white","label":"White wax, six rings","params":{"wax":"white","rings":6,"background":"#2a2a30"}},{"id":"dark","label":"Dark wax, deep","params":{"wax":"dark","depth":1.5,"background":"#14100c"}},{"id":"green","label":"Green, small","params":{"wax":"green","rings":2,"background":"#102018","seed":11}}],"output":{"width":1080,"height":1080,"fps":30,"durationSeconds":16,"posterSeconds":6,"alpha":false,"motion":"procedural","loop":{"seamless":true,"cycleSeconds":16,"method":"Each cell's walls rise, its honey fills and drains and the walls sink in windows set by its distance from the middle, so every cell is empty at the first and last frames and the camera sway is a sine of the loop, so the last frame meets the first."},"seed":{"param":"seed","behavior":"Seed varies the cells' wall heights and their order of building: same seed, same comb."}},"composition":{"inputs":"Time within the loop; the rings, wax, depth, seed, backdrop and camera sway.","outputs":"A full frame rendered in 3D with a studio environment.","coordinates":"The comb is centred on the origin, base on y = 0, cells of circumradius 0.5 in pointy-top hexagons; the camera looks down at about 54°.","lighting":"A warm key light with a shadow map, a shadow-catching floor and the studio environment.","timing":"setProgress(progress) sets every wall and honey height; frames render in any order.","compatibleWith":["chrome-material","orbit-camera","kinetic-title","number-reveal"],"notes":["Walls are one instanced extruded hex ring per cell; honey is one instanced hex prism per cell."]},"reuse":["Honey brand: Beeswax, four rings.","Clean modern: White wax, six rings.","Moody: Dark wax, deep."],"integration":{"newProject":"Create a WebGLRenderer with a studio environment and a shadow-casting light, add createHoneycomb().group and call comb.setProgress(progress) each frame.","existingProject":"Copy src/honeycomb-build.js; add the group to your scene with an environment map."},"performance":{"notes":"Two instanced draw calls of up to 127 cells with a shadow map; under a millisecond a frame on an integrated Intel GPU.","limits":"Software WebGL renders in about a second a frame."},"limitations":["The honey is a flat-topped prism, not a liquid that wets the walls.","Cells are regular hexagons; real combs are slightly irregular."],"license":{"spdx":"MIT","notice":"Copyright (c) 2026 AI Pixel Wizard. Released under the MIT License. See LICENSE in this folder.","thirdParty":[]},"rights":{"approvedForPublicRelease":true},"provenance":"Adapted from the owner's threejs-sketches/objects-scenes/honeycomb-build (MIT) and rebuilt for AI Pixel Wizard in October 2026 as an original studio object: hex-ring wall prisms and honey fills that rise, fill, drain and sink in windows ordered from the middle outward, on an exact loop.","changelog":[{"version":"1.0.0","date":"2026-10-05","notes":"Initial release."}],"verification":{"testedOn":"2026-10-06","inputs":{"honeycomb-build@1.0.0":"70c1361d2568f32998a15618d41bfbac8a322b0e6cccf0f3f3b4fa2b28cd9ec3","three@0.185.1":"664ca387e5fab46ff2daaa6895e1d015426850891af5ea5082cbbcc3985b068c","chrome-material@1.1.0":"ecb41776bfc1ee88997604f916a5ffe833f971d7edcc97c855697a5792d6f1dd","apw-runtime@1.0.0":"5be859cdac74823ba0bcc32c6daf06688a871104d24db5d4ceaffffd84d7c40d"},"environment":"Chrome 154.0.8037.97 headless on Linux 7.0.0-38-generic (x64), Node 22.14.0","renderer":"WebGL 2 via SwiftShader (software)","width":1080,"height":1080,"fps":30,"frames":480,"renderSeconds":1163.5,"loopCheck":{"checked":true,"seamless":true,"maxDifference":0,"note":"Frame 0 vs end state (progress 1): mean |Δ| 0.0000, max |Δ| 0 of 255."},"determinism":{"checked":true,"identical":true},"errors":[],"media":{"poster":"/media/honeycomb-build/1.0.0/poster.webp","preview":"/media/honeycomb-build/1.0.0/preview.mp4","sample":"/media/honeycomb-build/1.0.0/sample.mp4","sampleBytes":1617726}},"files":[{"path":"LICENSE","size":1072,"sha256":"8a5f3a96f07e11522ec4bdd0a583356f99bad1245920f9709cee09b995a45153","contentType":"text/plain; charset=utf-8","url":"https://aipixelwizard.com/registry/honeycomb-build/1.0.0/LICENSE"},{"path":"asset.json","size":7332,"sha256":"ba6abd8b68ee749a7a09c7bc100020e0de17b51dbd7ab18eddd33cb430fd26e4","contentType":"application/json; charset=utf-8","url":"https://aipixelwizard.com/registry/honeycomb-build/1.0.0/asset.json"},{"path":"demo.js","size":2409,"sha256":"4b766de6745cc064830ef12303805d1657d5043aa093e6ee9dc811551a961aae","contentType":"text/javascript; charset=utf-8","url":"https://aipixelwizard.com/registry/honeycomb-build/1.0.0/demo.js"},{"path":"index.html","size":529,"sha256":"135ec3643d192d635fec3d9daef4da3edc91f52bf4c6fdeb36ab8e7c6b90606f","contentType":"text/html; charset=utf-8","url":"https://aipixelwizard.com/registry/honeycomb-build/1.0.0/index.html"},{"path":"src/honeycomb-build.js","size":5702,"sha256":"d311d1838cf6c53e571efa199e69fac38cbb02da75f35d75177c931f077abf03","contentType":"text/javascript; charset=utf-8","url":"https://aipixelwizard.com/registry/honeycomb-build/1.0.0/src/honeycomb-build.js"}],"warnings":[]}