Thank you for your comments on 3D formats. We did not feel that enough of the public has 3D hardware today, but a reasonable number might have anaglyph glasses. If we do future projects, we will increase the formats as appropriate.
OK - Here's the math
100 light-years = 1 quadrillion kilometers -- You want a 1 meter resolution at that distance, so you need an angular resolution alpha, where tan(alpha) = 1 / 10^18 --> alpha = 5.7 x 10^-17 degrees
Let's use Hubble as a scaling proxy. It has a 2.5 meter mirror and 1/20th of an arc second resolution. Converting units, that resolution is 1 / (20*60*60) = 1.4 x 10^-5 degrees. Now, simply scale to get the desired resolution and you have the diameter of the mirror = 2.5 * 1.4 x 10^-5 / 5.7 x 10^-17
The diameter you want is 614 million kilometers, or more than 4 times the distance between Earth and the Sun. Good luck building that.
I've noticed several design suggestions in your code.