<canvas id="canvas"></canvas>
class MedusaAgent {
const rect = this.canvas.getBoundingClientRect();
const dx = this.state.mouse.x - this.state.center.x;
const dy = this.state.mouse.y - this.state.center.y;
const distance = Math.hypot(dx, dy);
const maxDistance = Math.min(this.state.width, this.state.height) * 0.5;
const a = e.accelerationIncludingGravity || { x:0, y:0, z:0 };