
const int lX = 158, rX = 523;
const int blY = 362, brY = 372, tlY = 99, trY = 94;

inline double progress(double low, double high, double mid) {
	return (mid-low)/(high-low);
}
inline double project(double low, double high, double progress) {
	return low + progress*(high-low);
}

void camToScreen(double camX, double camY, int & screenX, int & screenY) {
	double xProg = progress(lX, rX, camX);
	screenX = (xProg)*SCREEN_W;
	int bY = project(blY, brY, xProg);
	int tY = project(tlY, trY, xProg);
	screenY = SCREEN_H*(progress(bY, tY, camY));
		
}




// The "distance" function
// This can of course be done rectilinearly or as the crow flies\

int distance(Region & reg1, Region & reg2) {
	return (reg1.myX-reg2.myX)*(reg1.myX-reg2.myX) + (reg1.myY-reg2.myY)*(reg1.myY-reg2.myY);
}



		
