X-Git-Url: http://git.mutantstargoat.com?p=faros-demo;a=blobdiff_plain;f=src%2Fmain.cc;fp=src%2Fmain.cc;h=0284a42cb4cf24ce9422a354cf93c4d997e53689;hp=669ede3f0a4e0ba1d6fd73b265cd74d9f3940b58;hb=b9f859fddd8d2e482a6fbcfe37828b64865a8727;hpb=e288b11ca263beae92f508ca53e1500f0ce68377 diff --git a/src/main.cc b/src/main.cc index 669ede3..0284a42 100644 --- a/src/main.cc +++ b/src/main.cc @@ -15,6 +15,7 @@ #define BEAM_RMIN 0.01 #define BEAM_RMAX 0.125 #define BEAM_ENERGY 0.02 +#define BEAM_LEN 16.0 static bool init(); static void cleanup(); @@ -36,6 +37,9 @@ static unsigned int sdr_curve_top, sdr_beam, sdr_sky; static unsigned int start_time; static float beam_rot_speed = 0.1; +static const float sil_color[] = {0.05, 0.02, 0.1, 1.0}; +static const float beam_color[] = {0.5, 0.4, 0.2, 1.0}; + int main(int argc, char **argv) { glutInit(&argc, argv); @@ -94,7 +98,7 @@ static void cleanup() static void faros() { - glColor3f(0, 0, 0); + glColor3fv(sil_color); // kormos glPushMatrix(); @@ -184,6 +188,7 @@ static void light() glTranslatef(0, 4.65, 0.2); bind_program(sdr_beam); + set_uniform_float(sdr_beam, "beam_len", BEAM_LEN); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE); @@ -191,11 +196,11 @@ static void light() for(int i=0; i