[Add] Added some debug to starsystem.

This commit is contained in:
Allanis 2017-12-04 21:40:52 +00:00
parent 470dfee01d
commit c7fe8da6de

View File

@ -2,6 +2,7 @@
#include "sector.h"
#define CELSIUS 273.15
#define DEBUG_DUMP
/* Indexed by enum type. */
float StarSystem::starColors[7][3] = {
@ -174,7 +175,6 @@ vector3d StarSystem::Orbit::CartesianPosAtTime(double t) {
}
static std::vector<int>* AccreteDisc(int size, int bandSize, int density, MTRand& rand) {
printf("Size %d\n", size);
std::vector<int>* disc = new std::vector<int>(size);
int bandDensity = 0;
@ -307,6 +307,11 @@ StarSystem::StarSystem(int sector_x, int sector_y, int system_idx) {
(*i)->name = primary->name+buf;
double d = 0.5*((*i)->radMin + (*i)->radMax);
(*i)->PickPlanetType(primary, d, rand, true);
#ifdef DEBUG_DUMP
printf("%s: mass %f, semi-major axis %fAU, ecc %f\n", (*i)->name.c_str(),
(*i)->mass/EARTH_MASS, (*i)->orbit.semiMajorAxis/AU, (*i)->orbit.eccentricity);
#endif
}
}
@ -404,7 +409,7 @@ void StarSystem::SBody::PickPlanetType(SBody* star, double distToPrimary, MTRand
radius = EARTH_RADIUS*bodyTypeInfo[type].radius;
/* Generate moons. */
if((genMoons) && (emass > 0.5)) {
std::vector<int>* disc = AccreteDisc(2*sqrt(emass), 10, rand.Int32(1, 40), rand);
std::vector<int>* disc = AccreteDisc(2*sqrt(emass), 10, rand.Int32(1, 10), rand);
for(unsigned int i = 0; i < disc->size(); i++) {
float mass = (*disc)[i]/65536.0;
if(mass == 0) continue;