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();