CV / 3D Engine - Solar System

The aim of this work is to provide a realistic, animated representation of the solar system and its main objects.

The work will be carried out using the JMonkey engine and the Java language.

Solar Systems objects

The project must include at least the following items:

Implementation

The project should offer a realistic vision of specified solar system objects (appearance, behavior). In particular, it is required:

  • The use realistic shapes and textures for the objects
  • To consider the sun as the only source of light
  • To represent the planets' movements using Newton's theorem of revolving orbits

Two adaptations will be accepted:

  • Scale certain distances or sizes to facilitate the display of objects
  • Simplify of the application of gravitational laws, considering only star/planet and planet/moon systems (no consideration of gravitational perturbations between moons, for example, or between different planets).

Features

The following features are required:

  • User interface to change viewpoint for visualization
  • Change the direction of time flow (to the future, to the past)
  • Accelerate / slow down / pause the flow of time
  • Display or not object orbits as lines
  • Select a planet/moon to display its name, size and weight

Tips

Information about planets can be retrieved from Solar System Open Data

Models for the solar system objects are available on NASA website.

An example of a 3D solar system viewer is available from Nasa (https://eyes.nasa.gov/apps/solar-system/#/home).