]> git.localhorst.tv Git - blobs.git/blob - src/blobs.cpp
concerning orbits
[blobs.git] / src / blobs.cpp
1 #include "const.hpp"
2 #include "app/Application.hpp"
3 #include "app/Assets.hpp"
4 #include "app/init.hpp"
5 #include "app/MasterState.hpp"
6 #include "world/Planet.hpp"
7 #include "world/Simulation.hpp"
8 #include "world/Sun.hpp"
9
10 #include <cstdint>
11
12
13 using namespace blobs;
14
15 int main(int argc, char *argv[]) {
16         app::Init init;
17         app::Assets assets;
18
19         world::Sun sun;
20         sun.Mass(1.0e13);
21         world::Simulation sim(sun);
22         world::Planet planet(3);
23         planet.Mass(1.0e7);
24         planet.Inclination(PI * 0.25);
25         world::GenerateTest(planet);
26         planet.SetParent(sun);
27         planet.SemiMajorAxis(10.0);
28
29         app::MasterState state(assets, sim);
30         state.SetReference(planet);
31         planet.BuildVAOs();
32
33         app::Application app(init.window, init.viewport);
34         app.PushState(&state);
35         app.Run();
36
37         return 0;
38 }