#include "world/Sun.hpp"
#include <cstdint>
+#include <iostream>
using namespace blobs;
app::Assets assets;
world::Sun sun;
- sun.Mass(1.0e13);
- world::Simulation sim(sun);
- world::Planet planet(3);
- planet.Mass(1.0e7);
- planet.Inclination(PI * 0.25);
+ sun.Mass(1.0e12);
+ sun.Radius(1.0);
+ sun.SurfaceTilt(glm::dvec2(PI * 0.25, PI * 0.25));
+ sun.AngularMomentum(1.0e9);
+
+ world::Planet planet(11);
world::GenerateTest(planet);
planet.SetParent(sun);
- planet.SemiMajorAxis(10.0);
+ planet.Mass(1.0e9);
+ planet.GetOrbit().SemiMajorAxis(100.0);
+ planet.SurfaceTilt(glm::dvec2(PI * 0.25, PI * 0.25));
+ planet.AxialTilt(glm::dvec2(PI * 0.127, 0.0));
+ planet.AngularMomentum(3.0e9);
+
+ world::Planet moon(3);
+ world::GenerateTest(moon);
+ moon.SetParent(planet);
+ moon.Mass(1.0e6);
+ moon.GetOrbit().SemiMajorAxis(25.0);
+ moon.AngularMomentum(1.0e5);
+
+ world::Simulation sim(sun);
+ sim.AddBody(planet);
+ sim.AddBody(moon);
+
+ std::cout << "length of year: " << planet.OrbitalPeriod() << "s" << std::endl;
+ std::cout << "length of moon cycle: " << moon.OrbitalPeriod() << "s" << std::endl;
+ std::cout << "length of day: " << planet.RotationalPeriod() << "s" << std::endl;
app::MasterState state(assets, sim);
state.SetReference(planet);