Exemplo n.º 1
0
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);
		}
	}
}
Exemplo n.º 2
0
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;
}