const orbitalComp = OrbitalCanvas() (document.getElementById('orbital-canvas')); const initV = orbitalComp.initialV(); // Controls const controls = { 'px/frame': initV, vertical: true, samples: 5000 }; const gui = new dat.GUI(); const vGui = gui.addFolder('Initial Velocity'); vGui.open(); vGui.add(controls, 'px/frame', 0, initV*2).step(0.0001).onChange(orbitalComp.initialV); vGui.add(controls, 'vertical').onChange(v => orbitalComp.initialVAngle(v ? -90 : 0)); gui.add(controls, 'samples', 0, 50000).step(100).onChange(orbitalComp.numSamples); gui.close();