{"id":"chrome-orbit","version":"1.1.0","title":"Chrome Orbit","summary":"A little sculpture garden of liquid-chrome shapes, with the camera circling it in a perfect loop.","kind":"example","target":"three","collections":["chrome-glass","hypnotic-loops","product-reveals"],"tags":["chrome","orbit","camera","loop","sculpture","metal","reflective","3d","turntable","example","liquid chrome"],"loopable":true,"motion":"procedural","durationSeconds":8,"status":"published","media":{"poster":"https://aipixelwizard.com/media/chrome-orbit/1.1.0/poster.webp","preview":"https://aipixelwizard.com/media/chrome-orbit/1.1.0/preview.mp4","sample":"https://aipixelwizard.com/media/chrome-orbit/1.1.0/sample.mp4","sampleBytes":1190070,"sampleNote":"Pre-rendered with the default settings. Customised settings must be exported locally (npm run render)."},"urls":{"page":"https://aipixelwizard.com/visuals/chrome-orbit","manifest":"https://aipixelwizard.com/api/v1/visuals/chrome-orbit/versions/1.1.0","agentMd":"https://aipixelwizard.com/registry/chrome-orbit/1.1.0/agent.md","files":"https://aipixelwizard.com/registry/chrome-orbit/1.1.0/","demo":"https://aipixelwizard.com/registry/chrome-orbit/1.1.0/index.html"},"description":"Chrome shapes arranged on a dark stage — a knot (or a morphing chrome blob) surrounded by spheres, a capsule, a ring and a cube — while the camera glides all the way around and back to the start. Change the metal colour for gold, the shine, the light warmth and the camera path. It is built from the Chrome Material, Orbit Camera and (optionally) Iridescent Blob ingredients.","role":"Complete example scene.","useCases":["Seamless chrome loop for social media","Template for orbiting a product","Abstract brand loop"],"synonyms":["liquid chrome","chrome loop","camera rotate around","shiny objects","chrome shapes","metal sculpture","rotating camera"],"digest":"b9171f15ed057121c9eeba4166ed989d50c3a551d92028869954c5466a8c8dec","implementation":{"target":"three","runtime":"browser","language":"javascript","module":"esm","entry":"demo.js","exports":[{"name":"createDemo","signature":"createDemo({ canvas, width, height, params, fps, duration }) => { renderFrame(info), dispose() }","description":"Builds the scene."}],"reusable":[],"demo":"demo.js","harness":"index.html"},"dependencies":[{"id":"three","version":"0.185.1","scope":"source","reason":"WebGL rendering."},{"id":"chrome-material","version":"1.1.0","scope":"source","reason":"Material and environment."},{"id":"orbit-camera","version":"1.0.0","scope":"source","reason":"Camera motion."},{"id":"iridescent-blob","version":"1.0.0","scope":"source","reason":"Optional centrepiece geometry."},{"id":"apw-runtime","version":"1.0.0","scope":"source","reason":"Harness and export tools."}],"uses":[{"id":"chrome-material","version":"1.1.0","role":"Chrome surface, studio lighting, cove and floor."},{"id":"orbit-camera","version":"1.0.0","role":"Looping camera path."},{"id":"iridescent-blob","version":"1.0.0","role":"Optional morphing centrepiece (rendered in chrome)."}],"usedBy":[],"params":[{"key":"centrepiece","label":"Centrepiece","type":"select","default":"knot","options":[{"value":"knot","label":"Chrome knot"},{"value":"blob","label":"Morphing chrome blob"}]},{"key":"tint","label":"Metal colour","type":"color","default":"#ffffff"},{"key":"roughness","label":"Shine","help":"Lower is a sharper mirror.","type":"number","min":0,"max":0.45,"step":0.01,"default":0.06},{"key":"lightWarmth","label":"Light warmth","type":"number","min":-1,"max":1,"step":0.05,"default":0.15},{"key":"turns","label":"Turns per loop","type":"integer","min":1,"max":2,"step":1,"default":1},{"key":"cameraDistance","label":"Camera distance","type":"number","min":5,"max":12,"step":0.1,"default":7.2},{"key":"cameraHeight","label":"Camera height","type":"number","min":0.5,"max":5,"step":0.1,"default":2.2},{"key":"background","label":"Background","type":"color","default":"#0a0a0f"}],"presets":[{"id":"default","label":"Chrome","params":{}},{"id":"gold","label":"Gold blob","params":{"centrepiece":"blob","tint":"#ffcf73","lightWarmth":0.5,"background":"#120d06"}},{"id":"low","label":"Low & close","params":{"cameraDistance":5.6,"cameraHeight":0.9,"roughness":0.02}}],"output":{"width":1080,"height":1080,"fps":30,"durationSeconds":8,"posterSeconds":1,"alpha":false,"motion":"procedural","loop":{"seamless":true,"cycleSeconds":8,"method":"Whole camera turns, whole centrepiece turn, periodic blob morph."},"seed":null},"composition":{"inputs":"Parameters only.","outputs":"A rendered Three.js scene.","coordinates":"Y-up, stage centred on the origin.","lighting":"Studio environment from chrome-material.","timing":"Pure function of progress — seamless loop.","compatibleWith":[],"notes":["Ready to run: tested together in this example."]},"reuse":["Replace the shapes with your own model or logo and keep the camera loop.","Use the gold preset for a luxury product backdrop.","Lower the camera height for a dramatic hero angle."],"integration":{"newProject":"Download the pack, npm install, npm run serve, open chrome-orbit/1.0.0/index.html. Export with npm run render -- chrome-orbit/1.0.0.","existingProject":"Use demo.js as a wiring reference: add the chrome material, studio environment and orbit camera to your own scene rather than replacing it."},"performance":{"notes":"Six meshes with physical materials; light. The blob centrepiece deforms on the CPU.","limits":"None notable."},"limitations":["Shapes reflect the studio, not each other."],"license":{"spdx":"MIT","notice":"Copyright (c) 2026 AI Pixel Wizard. Released under the MIT License. See LICENSE in this folder.","thirdParty":[{"name":"three.js","version":"0.185.1","license":"MIT","url":"https://github.com/mrdoob/three.js"}]},"rights":{"approvedForPublicRelease":true},"provenance":"Original code written for AI Pixel Wizard in October 2026. Demo polished in October 2026 to the catalog quality bar (docs/QUALITY.md).","changelog":[{"version":"1.1.0","date":"2026-10-03","notes":"Visible studio: cove horizon and lit floor from chrome-material 1.1.0, so the sculpture stands in a room instead of floating over a dark disc."},{"version":"1.0.0","date":"2026-10-02","notes":"Initial release."}],"verification":{"testedOn":"2026-10-03","inputs":{"chrome-orbit@1.1.0":"b9171f15ed057121c9eeba4166ed989d50c3a551d92028869954c5466a8c8dec","three@0.185.1":"664ca387e5fab46ff2daaa6895e1d015426850891af5ea5082cbbcc3985b068c","chrome-material@1.1.0":"ecb41776bfc1ee88997604f916a5ffe833f971d7edcc97c855697a5792d6f1dd","apw-runtime@1.0.0":"5be859cdac74823ba0bcc32c6daf06688a871104d24db5d4ceaffffd84d7c40d","orbit-camera@1.0.0":"e54405aabe47ddc8c4115651f25b8316d602d4f5fb0eef2c3630aba48bac3e09","iridescent-blob@1.0.0":"c5a9b853879ac4e40ca96bc185a413a21a07deb087bc88580d6c131bf57bcc44","chrome-material@1.0.0":"cd8524db875223bd8ffc7b17ba8ac3e622590e4b2a6eac967a17cf60b927d9cb"},"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":240,"renderSeconds":115.6,"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/chrome-orbit/1.1.0/poster.webp","preview":"/media/chrome-orbit/1.1.0/preview.mp4","sample":"/media/chrome-orbit/1.1.0/sample.mp4","sampleBytes":1190070}},"files":[{"path":"LICENSE","size":1072,"sha256":"8a5f3a96f07e11522ec4bdd0a583356f99bad1245920f9709cee09b995a45153","contentType":"text/plain; charset=utf-8","url":"https://aipixelwizard.com/registry/chrome-orbit/1.1.0/LICENSE"},{"path":"asset.json","size":7006,"sha256":"482cb8a502dd656357a7c25334b04ea196aa2e94a97f46d090e22900e7ba6eb0","contentType":"application/json; charset=utf-8","url":"https://aipixelwizard.com/registry/chrome-orbit/1.1.0/asset.json"},{"path":"demo.js","size":3580,"sha256":"a4937ce74e1544962ab17fdea71d623f38d1f819a85a46fd2336bd4246491661","contentType":"text/javascript; charset=utf-8","url":"https://aipixelwizard.com/registry/chrome-orbit/1.1.0/demo.js"},{"path":"index.html","size":526,"sha256":"e0ea42d2646c3a93c814a7126f3b795833267e8b55c4b71069e310f5579e14e8","contentType":"text/html; charset=utf-8","url":"https://aipixelwizard.com/registry/chrome-orbit/1.1.0/index.html"}],"warnings":[]}