]> git.localhorst.tv Git - blobs.git/blobdiff - src/blobs.cpp
concerning orbits
[blobs.git] / src / blobs.cpp
index 6aa0aa4a6dcfabf30cdd33f2cde09fae033698b6..5f7bb7674dfb67caa51565040baad6c7c90d43d8 100644 (file)
@@ -1,16 +1,38 @@
+#include "const.hpp"
 #include "app/Application.hpp"
+#include "app/Assets.hpp"
 #include "app/init.hpp"
+#include "app/MasterState.hpp"
 #include "world/Planet.hpp"
+#include "world/Simulation.hpp"
+#include "world/Sun.hpp"
 
-#include <exception>
-#include <iostream>
+#include <cstdint>
 
 
 using namespace blobs;
 
 int main(int argc, char *argv[]) {
        app::Init init;
-       world::Planet planet(1); // r=1 should be a 3³
+       app::Assets assets;
 
-       app::Application app;
+       world::Sun sun;
+       sun.Mass(1.0e13);
+       world::Simulation sim(sun);
+       world::Planet planet(3);
+       planet.Mass(1.0e7);
+       planet.Inclination(PI * 0.25);
+       world::GenerateTest(planet);
+       planet.SetParent(sun);
+       planet.SemiMajorAxis(10.0);
+
+       app::MasterState state(assets, sim);
+       state.SetReference(planet);
+       planet.BuildVAOs();
+
+       app::Application app(init.window, init.viewport);
+       app.PushState(&state);
+       app.Run();
+
+       return 0;
 }