#include "spacejunk.h" #include "playership.h" #include #include #include Spacejunk::Spacejunk(int numJunk) { _numJunk = numJunk; _location = new Math3d::M3d[_numJunk]; for (int i=0; i<_numJunk; i++) { _location[i] = Math3d::M3d((((float) rand() / RAND_MAX) - 0.5) * JUNK_MAX*2.0, (((float) rand() / RAND_MAX) - 0.5) * JUNK_MAX*2.0, (((float) rand() / RAND_MAX) - 0.5) * JUNK_MAX*2.0); } } void Spacejunk::Render() { Math3d::M3d position = thePlayer.GetPosition(); position *= (1.0 / JUNK_MAX); float offX = round(position[0]) * JUNK_MAX; float offY = round(position[1]) * JUNK_MAX; float offZ = round(position[2]) * JUNK_MAX; // cout << offX << " " << offY << " " << offZ << endl; glPushMatrix(); //glScalef(10.0,10.0,10.0); glPointSize(2.5); glDisable(GL_TEXTURE_2D); glDisable(GL_LIGHTING); glColor3f(0.5, 0.5, 0.5); glBegin(GL_POINTS); for (int i=0; i<_numJunk; i++) { glVertex3f(_location[i][0]+offX, _location[i][1]+offY, _location[i][2]+offZ); //cout << i << ": " << _location[i] << endl; } glEnd(); glEnable(GL_TEXTURE_2D); glEnable(GL_LIGHTING); glPopMatrix(); }