Reaching for the Stars

Inspiration

The idea for Reaching for the Stars was inspired by our fascination with space exploration and exoplanet discovery. We wanted to create an interactive simulation that allows users to visualize planetary orbits, understand exoplanetary systems, and engage with astronomy in an immersive way.

What it does

Our project simulates an exoplanet orbiting its host star, with realistic elliptical orbits, adjustable speed, zoom, and rotation controls. Users can interact with the simulation to observe planetary motion, change viewing angles, and explore the star’s luminosity effects.

How we built it

We developed the simulation using:
Three.js for 3D rendering and animations
JavaScript for handling interactions and controls
NetBeans for development and project structuring
Database integraton to store exoplanet data and dynamically update the visualization

Challenges we ran into

  • Implementing realistic elliptical orbits based on eccentricity calculations
  • Fine-tuning camera controls for an intuitive user experience
  • Ensuring smooth performance while rendering 3D objects dynamically
  • Integrating the database efficiently to retrieve and update exoplanetary data

Accomplishments that we're proud of

  • Successfully creating an interactive exoplanet simulation with smooth animations
  • Implementing real-time control adjustments for speed, zoom, and rotation
  • Achieving an accurate representation of planetary motion and star illumination
  • Integrating a database to store and manage exoplanetary system details

What we learned

  • The fundamentals of orbital mechanics and exoplanet data visualization
  • Advanced Three.js techniques for 3D rendering and animation
  • Efficient ways to integrate databases with JavaScript-based applications
  • The importance of user interaction and responsive UI in scientific simulations

What's next for Reaching for the Stars

  • Expanding the simulation to support multiple exoplanets orbiting a single star
  • Adding a UI panel for users to input custom exoplanet parameters
  • Enhancing the star’s luminosity effects for a more visually realistic experience
  • Implementing a dynamic database that updates with new exoplanet discoveries
  • Exploring VR integration to make the experience even more immersive
Share this project:

Updates