(e: MouseEvent)
| 165 | const uDirectionUniform = program.uniforms.uDirection as { value: number }; |
| 166 | |
| 167 | const handleMouseMove = (e: MouseEvent) => { |
| 168 | if (!mouseInteractive) return; |
| 169 | const rect = container.getBoundingClientRect(); |
| 170 | mousePos.current.x = e.clientX - rect.left; |
| 171 | mousePos.current.y = e.clientY - rect.top; |
| 172 | const mouseUniform = program.uniforms.uMouse.value as Float32Array; |
| 173 | mouseUniform[0] = mousePos.current.x; |
| 174 | mouseUniform[1] = mousePos.current.y; |
| 175 | }; |
| 176 | |
| 177 | if (mouseInteractive) { |
| 178 | container.addEventListener("mousemove", handleMouseMove); |
nothing calls this directly
no outgoing calls
no test coverage detected