Purpose and Inspiration

This started with taking 3 different areas of interest and making something out of it. At the intersection of 'Web', 'NASA', and 'Asteroids', I found inspiration to create an asteroid visualizer using Three.js for WebGL-based graphics. The primary objective was to utilize NASA APIs to collect data on asteroids and comets, and then integrate them into a simulated solar system. This visualization serves to illustrate the orbits and density of these celestial bodies as they orbit the Sun, providing a sound exploration of our cosmic neighborhood.

Changes to the project

Although my initial goal was to visualize the density of asteroids within the scene, I encountered performance issues due to the impact caused by a dense cluster of objects. This challenge can be addressed through better design, instanced meshes, and low-poly models. Consequently, I had to limit the visualizer to displaying only Atira and Halley-class celestial objects. This led me to revise the presentation to resemble solar system visualizers like NASA's 'Eyes on the Solar System' and other simulators with greater fidelity than my project.

Additionally, throughout the project development, I faced time constraints that required me to classify any additional scope creep, fixes, and cosmetic issues as technical debt. Therefore, the direction of my project was influenced by both performance considerations and time constraints.

Possible Future Development

Known Issues

Limitations