// Cube Cracker - Tweaks panel (React) bridging into the vanilla Three.js game
const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"hammerPower": "standard",
"fractureDetail": 150
}/*EDITMODE-END*/;
function TweaksApp() {
const [t, setTweak] = useTweaks(TWEAK_DEFAULTS);
React.useEffect(() => {
window.dispatchEvent(new CustomEvent('cube-tweaks', { detail: t }));
}, [t.hammerPower, t.fractureDetail]);
return (
setTweak('hammerPower', v)}
/>
setTweak('fractureDetail', v)}
/>
);
}
(function mountTweaks() {
const host = document.getElementById('tweaks-root');
ReactDOM.createRoot(host).render();
})();