mouse = Generators.observe(notify => {
const mouse = new THREE.Vector2()
const mousemoved = event => {
console.log(event)
mouse.x = ( event.layerX / width ) * 2 - 1,
mouse.y = - ( event.layerY / height ) * 2 + 1
notify(mouse);
}
canvas.addEventListener("mousemove", mousemoved);
return () => window.removeEventListener("mousemove", mousemoved);
})