void drawAirports(){ for(vector<Airport>::iterator it = nodes.begin(); it != nodes.end(); it++){ if(it->getSelected()){ Airport normalized = normalize(*it); GLfloat color[4] = {normalized.getDegree()/258.0, 1.0-normalized.getDegree()/258.0, 0.0f, 1.0f}; if(!drawColor){ color[0] = 0.0; color[1] = 0.0; } //drawCircle(normalized.getX(), normalized.getY(), normalized.getZ(), normalized.getDegree()/150.0 + 0.5, color); drawSphere(normalized.getX(), normalized.getY(), normalized.getZ(), normalized.getDegree()/150.0 + 0.5, color); } else{ Airport normalized = normalize(*it); GLfloat color[4] = {normalized.getDegree()/258.0, 1.0-normalized.getDegree()/258.0, 0.0f, 1.0f}; if(!drawColor){ color[0] = 0.0; color[1] = 0.0; } //drawCircle(normalized.getX(), normalized.getY(), normalized.getZ(), normalized.getDegree()/150.0 + 0.5, color); drawSphere(normalized.getX(), normalized.getY(), normalized.getZ(), normalized.getDegree()/150.0 + 0.5, color); } } }
Airport normalize(Airport a){ double q = 3.0; Airport normalized = Airport(a.getID(), (a.getX()-avgX)/q, (a.getY()-avgY)/q, a.getZ(), a.getName()); normalized.setDegree(a.getDegree()); return normalized; }