I have a click event on a SphereGeometry and I am trying to figure out the exact {x,y,z} point that has been clicked on that sphere, how can that be achieved?
Do you use raycaster?
https://threejs.org/docs/#api/en/core/Raycaster
Then you would be able to use:
...
const intersects = raycaster.intersectObjects( scene.children );
console.log(intersects.point) // Vector3 with x,y,z
...
Or write your own custom raycast, if you want to optimize to your needs.