INNER CODE UNIT · C++
r
TheOpenSpaceProgram/osp-magnum · src/adera_app/scenario_setup.cpp:283
double const r = *(dists.begin() + i) * 1000.0;
double const T = (r == 0.0) ? (123456.0) : (2 * 3.1415926536 * std::sqrt(r*r*r / GM) * 1000.0);
CirclePathSim::SatData &rSatData = rCircleSim.sim.m_data[i];
rSatData = CirclePathSim::SatData{
.radius = r,
.period = std::uint64_t(T),
.cycleTime = std::uint64_t(dist(gen) * T),
.id = rSatInst.ids.create()
};
}
return circleSimId;
};
CirclePathSimId const circleSimId = add_circle_orbit(rootSpace, {}, {}, 10.0*1024.0, 100.0*1024.0, 2000000000000.0,
{
0.0, 5.0, 20.0, 30.0, 38.0, 49.0, 60.0, 85.0, 90.0, 110.0
});