This is the thesis I presented at the end of the High School courses, in 2009, at the "Liceo Scientifico Piero Gobetti" of Turin.
Before reading both the code and the thesis, and before running the project, please consider the following things:
- If you are here to get an idea of how I work you are on the wrong place (please take a look at my other repos) because:
- When I made this project I had just learned to program by myself, so the code IS NOT pretty and contains a lot of bad stuff
- I developed this project when I was 17-18, without help from anyone, so even with the chance to make mistakes without someone correcting me
- I'm publishing this project only because it was the first time I made something (virtually) real with my own hands, (and it works!)
- The thesis was written in Italian, and there's not an English version
- The program may not work properly on all the computers
This repo contains:
- The Thesis (Logix Engine.doc) and the slides used during the presentation of the thesis (Logix Engine.ppt)
- The source code of the project (src folder)
- A working release of the project (Planetario.exe and MEDIA folder). The MEDIA folder must be in the same directory of the executable.
MOUSE MOVE orbit the camera
MOUSE SCROLL increase/decrease camera distance
SPACEBAR go to the next planet (or satellite)
1 to 8 go to the n-th planet
+ accelerate the time
- decelerate the time
S solid rendering (default)
W wireframe rendering
P point rendering
A zoom in (warning: no max value set)
Z zoom out (warning: no min value set)
ESC exit the application
The size of the planets and the orbits are proportional to the real (except for the sun). The planets are quite oversized with respect to their orbits for demonstrative purposes
The planets are lined up at the start because one of the aims was to show the relationship between the distance from the sun and the period of revolution.
The program runs only on Windows systems, with DirectX runtime installed.
It has been tested on:
- Windows XP (x86) with:
- DirectX 9.0c
- Windows 7 (x86/x64) with:
- DirectX 9.0c
- DirectX 10
- Windows 8 (x64)
- Windows 8.1 (x64)
All the content of this repository is released under the BSD 2-Clause License, except for the thesis (Logix Engine.doc) and the slides (Logix Engine.ppt) that are released under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International