From 0b6c19cc0eb8e3aaad510b30caabf37db4fcf4c0 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Thu, 24 Mar 2011 14:12:03 -0400 Subject: [PATCH] initialize and draw stars in front of camera! --- modes/Starfield.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modes/Starfield.cc b/modes/Starfield.cc index a029613..6efb730 100644 --- a/modes/Starfield.cc +++ b/modes/Starfield.cc @@ -16,7 +16,7 @@ Starfield::Starfield(GnomeScreensaver & gs) m_last_ticks = ticks; srand(time(NULL) + getpid()); for (int i = 0; i < NUM_STARS; i++) - newStar(i, ticks + (uint64_t) (i * FLYBY_TICKS / (double)NUM_STARS)); + newStar(i, ticks - (uint64_t) (i * FLYBY_TICKS / (double)NUM_STARS)); } Starfield::~Starfield() @@ -34,8 +34,9 @@ bool Starfield::expose (GnomeScreensaver & gs) { glPushMatrix(); glTranslatef(m_stars[i].x, m_stars[i].y, - (ticks - m_stars[i].create_time) - * (FLYBY_TICKS / (double)MAX_STAR_DIST)); + (ticks - m_stars[i].create_time) / + (double) FLYBY_TICKS * MAX_STAR_DIST + - MAX_STAR_DIST); glRotatef(m_stars[i].rot, m_stars[i].axis[0], m_stars[i].axis[1], m_stars[i].axis[2]); m_logobox.draw();