+ glPushAttrib(GL_ENABLE_BIT);
+ glDisable(GL_CULL_FACE);
+
+ glEnable(GL_BLEND);
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+ glPushMatrix();
+ glRotatef(beam_angle, 0, 1, 0);
+ glTranslatef(0, BEAM_HEIGHT, 0.3);
+
+ float rad = BEAM_RMIN + (BEAM_RMAX - BEAM_RMIN) * 0.6f;
+ float maxdist = beam_len - 0.6f;
+ float end_rad = XLOGO_RAD * 0.4;
+
+ glLineWidth(3);
+ glBegin(GL_LINES);
+ glColor4f(ink_color[0], ink_color[1], ink_color[2], paper);
+
+ glVertex3f(0, rad, 0);
+ glVertex3f(0, end_rad, maxdist);
+ glVertex3f(0, -rad, 0);
+ glVertex3f(0, -end_rad, maxdist);
+ glEnd();
+
+ glPopMatrix();
+ glPopAttrib();
+}
+
+static void backdrop(float alpha)
+{
+ glPushAttrib(GL_ENABLE_BIT);
+ glEnable(GL_BLEND);
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+