My camera captures round images with a 235-degree field of view, like this one: https://i.sstatic.net/qNfrX.jpg
I am familiar with threejs and have successfully rendered 360x360 images as equirectangular projections. However, I want to use threejs to render my round image within a sphere. I have reviewed some examples (here and here) that point me in the right direction, but I need help putting all the pieces together.
The example with the eyeball gets me close, but copying its code results in my image appearing twice on the sphere. I attempted creating a partial sphere by adjusting SphereGeometry's constructor, but encountered issues with texture mapping.
My main question is how to achieve this, specifically regarding:
How to control the texture painting onto the mesh (to apply it once and only where needed)
Understanding UV mapping and determining the correct UVs for my image to prevent it from being displayed on the back of the sphere