initialize and draw stars in front of camera!
This commit is contained in:
parent
c10caad2f9
commit
0b6c19cc0e
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user