initialize and draw stars in front of camera!

This commit is contained in:
Josh Holtrop 2011-03-24 14:12:03 -04:00
parent c10caad2f9
commit 0b6c19cc0e

View File

@ -16,7 +16,7 @@ Starfield::Starfield(GnomeScreensaver & gs)
m_last_ticks = ticks; m_last_ticks = ticks;
srand(time(NULL) + getpid()); srand(time(NULL) + getpid());
for (int i = 0; i < NUM_STARS; i++) 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() Starfield::~Starfield()
@ -34,8 +34,9 @@ bool Starfield::expose (GnomeScreensaver & gs)
{ {
glPushMatrix(); glPushMatrix();
glTranslatef(m_stars[i].x, m_stars[i].y, glTranslatef(m_stars[i].x, m_stars[i].y,
(ticks - m_stars[i].create_time) (ticks - m_stars[i].create_time) /
* (FLYBY_TICKS / (double)MAX_STAR_DIST)); (double) FLYBY_TICKS * MAX_STAR_DIST
- MAX_STAR_DIST);
glRotatef(m_stars[i].rot, glRotatef(m_stars[i].rot,
m_stars[i].axis[0], m_stars[i].axis[1], m_stars[i].axis[2]); m_stars[i].axis[0], m_stars[i].axis[1], m_stars[i].axis[2]);
m_logobox.draw(); m_logobox.draw();