;

          if (xFactor > 0 && xFactor < 0.99999 && yFactor > 0 && yFactor < 0.99999 && distance < rayDistance) {
            const x = xFactor * keyboardWidth;
            const y = yFactor * keyboardHeight;

            intersectionPoints.push(intersectionPoint.clone());
            intersectionCbs.push(() => {
              controllerMesh.rayMesh.scale.z = distance;
              controllerMesh.updateMatrixWorld();

              /* controllerMesh.dotMesh.position.z = -distance;
              controller