glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN);
glVertex3f(CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN);
glVertex3f(CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN);
glNormal3f(0.00, 0.00, -1.00);
glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN);
glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN);
glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN);
glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN);
glNormal3f(0.00, 0.00, -1.00);
glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN);
glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN);
glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN);
glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN);
glNormal3f(-1.00, 0.00, 0.00);
glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND);
glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND);
glNormal3f(-1.00, 0.00, 0.00);
glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND);
glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND);
glNormal3f(1.00, 0.00, 0.00);
glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND);
glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND);
glNormal3f(1.00, 0.00, 0.00);
glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND);
glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND);
glNormal3f(0.00, -1.00, 0.00);
glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND);
glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND);
glNormal3f(0.00, -1.00, 0.00);
glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND);
glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND);
glNormal3f(0.00, 1.00, 0.00);
glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND);
glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND);
glVertex3f(CUBEROUND, CUBELEN, CUBEROUND);
glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND);
glNormal3f(0.00, 1.00, 0.00);
glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND);
glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND);
glVertex3f(CUBEROUND, CUBELEN, CUBEROUND);
glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND);
glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND);
glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND);
glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND);
glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND);
glNormal3f(1.00, 1.00, 0.00);
glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND);
glVertex3f(CUBEROUND, CUBELEN, CUBEROUND);
glVertex3f(CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND);
glNormal3f(1.00, 1.00, 0.00);
glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND);
glVertex3f(CUBEROUND, CUBELEN, CUBEROUND);
glVertex3f(CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND);
glNormal3f(-1.00, 1.00, 0.00);
glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND);
glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND);
glNormal3f(-1.00, 1.00, 0.00);
glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND);
glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND);
glNormal3f(1.00, -1.00, 0.00);
glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND);
glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND);
glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND);
glNormal3f(1.00, -1.00, 0.00);
glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND);
glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND);
glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND);
glNormal3f(0.00, -1.00, -1.00);
glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN);
glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN);
glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND);
glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND);
glNormal3f(0.00, -1.00, -1.00);
glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN);
glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN);
glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND);
glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND);
glNormal3f(0.00, 1.00, 1.00);
glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(CUBEROUND, CUBELEN, CUBEROUND);
glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND);
glNormal3f(0.00, 1.00, 1.00);
glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(CUBEROUND, CUBELEN, CUBEROUND);
glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND);
glNormal3f(0.00, -1.00, 1.00);
glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN);
glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN);
glNormal3f(0.00, -1.00, 1.00);
glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN);
glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN);
glNormal3f(0.00, 1.00, -1.00);
glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND);
glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND);
glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN);
glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN);
glNormal3f(0.00, 1.00, -1.00);
glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND);
glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND);
glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN);
glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN);
glNormal3f(-1.00, 0.00, -1.00);
glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND);
glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN);
glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN);
glNormal3f(-1.00, 0.00, -1.00);
glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND);
glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN);
glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN);
glNormal3f(1.00, 0.00, 1.00);
glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND);
glVertex3f(CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN);
glNormal3f(1.00, 0.00, 1.00);
glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND);
glVertex3f(CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN);
glNormal3f(1.00, 0.00, -1.00);
glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN);
glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN);
glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND);
glNormal3f(1.00, 0.00, -1.00);
glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN);
glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN);
glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND);
glNormal3f(-1.00, 0.00, 1.00);
glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN);
glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND);
glNormal3f(-1.00, 0.00, 1.00);
glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN);
glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND);
glVertex3f(CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(CUBEROUND, CUBELEN, CUBEROUND);
glVertex3f(CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(CUBELEN, CUBEROUND, CUBEROUND);
glVertex3f(CUBEROUND, CUBELEN, CUBEROUND);
glNormal3f(-1.00, -1.00, -1.00);
glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND);
glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND);
glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN);
glNormal3f(-1.00, -1.00, -1.00);
glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND);
glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND);
glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN);
glNormal3f(-1.00, 1.00, 1.00);
glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND);
glNormal3f(-1.00, 1.00, 1.00);
glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN);
glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND);
glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND);
glNormal3f(1.00, -1.00, -1.00);
glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND);
glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND);
glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN);
glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND);
glNormal3f(1.00, -1.00, -1.00);
glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND);
glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND);
glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN);
glNormal3f(1.00, -1.00, 1.00);
glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN);
glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND);
glNormal3f(1.00, -1.00, 1.00);
glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN);
glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND);
glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND);
glNormal3f(-1.00, 1.00, -1.00);
glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND);
glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN);
glNormal3f(-1.00, 1.00, -1.00);
glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND);
glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN);
glNormal3f(-1.00, -1.00, 1.00);
glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN);
glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND);
glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND);
glNormal3f(-1.00, -1.00, 1.00);
glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN);
glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND);
glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND);
glNormal3f(1.00, 1.00, -1.00);
glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN);
glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND);
glNormal3f(1.00, 1.00, -1.00);
glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND);
glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN);
glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND);
- int back, int front, int left, int right, int bottom, int top)
+ int back, int front, int left, int right, int bottom, int top,
+ unsigned long *polysP)
glVertex3f(-STICKERSHORT, -STICKERLONG, -STICKERDEPTH);
glVertex3f(-STICKERLONG, -STICKERSHORT, -STICKERDEPTH);
glVertex3f(-STICKERLONG, STICKERSHORT, -STICKERDEPTH);
glVertex3f(-STICKERSHORT, -STICKERLONG, -STICKERDEPTH);
glVertex3f(-STICKERLONG, -STICKERSHORT, -STICKERDEPTH);
glVertex3f(-STICKERLONG, STICKERSHORT, -STICKERDEPTH);
glVertex3f(-STICKERSHORT, STICKERLONG, STICKERDEPTH);
glVertex3f(-STICKERLONG, STICKERSHORT, STICKERDEPTH);
glVertex3f(-STICKERLONG, -STICKERSHORT, STICKERDEPTH);
glVertex3f(-STICKERSHORT, STICKERLONG, STICKERDEPTH);
glVertex3f(-STICKERLONG, STICKERSHORT, STICKERDEPTH);
glVertex3f(-STICKERLONG, -STICKERSHORT, STICKERDEPTH);
glVertex3f(-STICKERDEPTH, -STICKERSHORT, -STICKERLONG);
glVertex3f(-STICKERDEPTH, -STICKERLONG, -STICKERSHORT);
glVertex3f(-STICKERDEPTH, -STICKERLONG, STICKERSHORT);
glVertex3f(-STICKERDEPTH, -STICKERSHORT, -STICKERLONG);
glVertex3f(-STICKERDEPTH, -STICKERLONG, -STICKERSHORT);
glVertex3f(-STICKERDEPTH, -STICKERLONG, STICKERSHORT);
glVertex3f(STICKERDEPTH, -STICKERSHORT, STICKERLONG);
glVertex3f(STICKERDEPTH, -STICKERLONG, STICKERSHORT);
glVertex3f(STICKERDEPTH, -STICKERLONG, -STICKERSHORT);
glVertex3f(STICKERDEPTH, -STICKERSHORT, STICKERLONG);
glVertex3f(STICKERDEPTH, -STICKERLONG, STICKERSHORT);
glVertex3f(STICKERDEPTH, -STICKERLONG, -STICKERSHORT);
glVertex3f(-STICKERLONG, -STICKERDEPTH, -STICKERSHORT);
glVertex3f(-STICKERSHORT, -STICKERDEPTH, -STICKERLONG);
glVertex3f(STICKERSHORT, -STICKERDEPTH, -STICKERLONG);
glVertex3f(-STICKERLONG, -STICKERDEPTH, -STICKERSHORT);
glVertex3f(-STICKERSHORT, -STICKERDEPTH, -STICKERLONG);
glVertex3f(STICKERSHORT, -STICKERDEPTH, -STICKERLONG);
glVertex3f(STICKERLONG, STICKERDEPTH, -STICKERSHORT);
glVertex3f(STICKERSHORT, STICKERDEPTH, -STICKERLONG);
glVertex3f(-STICKERSHORT, STICKERDEPTH, -STICKERLONG);
glVertex3f(STICKERLONG, STICKERDEPTH, -STICKERSHORT);
glVertex3f(STICKERSHORT, STICKERDEPTH, -STICKERLONG);
glVertex3f(-STICKERSHORT, STICKERDEPTH, -STICKERLONG);
#define MIDX(a) (((GLfloat)(2*a-MAXSIZEX+1))/2.0)
#define MIDY(a) (((GLfloat)(2*a-MAXSIZEY+1))/2.0)
#define MIDZ(a) (((GLfloat)(2*a-MAXSIZEZ+1))/2.0)
#define MIDX(a) (((GLfloat)(2*a-MAXSIZEX+1))/2.0)
#define MIDY(a) (((GLfloat)(2*a-MAXSIZEY+1))/2.0)
#define MIDZ(a) (((GLfloat)(2*a-MAXSIZEZ+1))/2.0)
-#define DRAW_CUBIT(mi,b,f,l,r,bm,t) if (!draw_cubit(mi,b,f,l,r,bm,t)) return False
+#define DRAW_CUBIT(mi,b,f,l,r,bm,t) if (!draw_cubit(mi,b,f,l,r,bm,t,&mi->polygon_count)) return False
glColor3f(1.0, 1.0, 1.0);
glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);
glColor3f(1.0, 1.0, 1.0);
glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);
glXMakeCurrent(display, window, *(rp->glx_context));
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glXMakeCurrent(display, window, *(rp->glx_context));
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- rp->VX += ((float) LRAND() / (float) MAXRAND) * 0.02 - 0.01;
- rp->VX += ((float) LRAND() / (float) MAXRAND) * 0.02 - 0.01;
- if (rp->VX > 0.06)
- rp->VX = 0.06;
- if (rp->VY > 0.06)
- rp->VY = 0.06;
- if (rp->VX < -0.06)
- rp->VX = -0.06;
- if (rp->VY < -0.06)
- rp->VY = -0.06;
+ rp->VX += ((float) LRAND() / (float) MAXRAND) * 0.002 - 0.001;
+ rp->VY += ((float) LRAND() / (float) MAXRAND) * 0.002 - 0.001;
+ if (rp->VX > 0.006)
+ rp->VX = 0.006;
+ if (rp->VY > 0.006)
+ rp->VY = 0.006;
+ if (rp->VX < -0.006)
+ rp->VX = -0.006;
+ if (rp->VY < -0.006)
+ rp->VY = -0.006;