Line 89... |
Line 89... |
};
|
};
|
|
|
void mp_loop() {
|
void mp_loop() {
|
int i,m,k,l;
|
int i,m,k,l;
|
int frame = 0;
|
int frame = 0;
|
mpClearColor(0.1, 0.1, 0.1);
|
unsigned char uc;
|
|
mpClearColor(0.0, 0.0, 0.1);
|
mpViewport(640, 480);
|
mpViewport(640, 480);
|
mpMatrixMode(MP_PROJECTION);
|
mpMatrixMode(MP_PROJECTION);
|
mpPerspective(30.0, 4.0 / 3.0, 1, 100);
|
mpPerspective(30.0, 4.0 / 3.0, 1, 100);
|
mpVertexPointer(triangle);
|
mpVertexPointer(triangle);
|
while(1) {
|
while(1) {
|
for (i = 0; i <360; i++) {
|
for (i = 0; i <360; i++) {
|
printf("frame %d\n",frame++);
|
printf("frame %d\n",frame++);
|
|
|
mpClear();
|
mpClear();
|
mpMatrixMode(MP_MODELVIEW);
|
mpMatrixMode(MP_MODELVIEW);
|
mpLoadIdentity();
|
mpLoadIdentity();
|
mpLookAt(0, 0, 1, 0, 0, 0, 0, 1, 0);
|
mpLookAt(0, 0, 1, 0, 0, 0, 0, 1, 0);
|
mpTranslate(-2, 2,-10);
|
mpTranslate(-1.5,1.5,-8);
|
|
uc = 0xff;
|
for (m = 0; m < 4; m++) {
|
for (m = 0; m < 4; m++) {
|
mpPushMatrix();
|
mpPushMatrix();
|
for (k = 0; k < 4; k++) {
|
for (k = 0; k < 4; k++) {
|
mpPushMatrix();
|
mpPushMatrix();
|
for (l = 0; l < 4; l++) {
|
for (l = 0; l < 4; l++) {
|
mpTranslate(1.0*l, 0,0);
|
mpTranslate(1.0*l, 0,0);
|
mpRotate((float)i, 0,0,1);
|
mpRotate((float)i, 0,0,1);
|
mpRotate((float)i, 1,0,0);
|
mpRotate((float)i, 1,0,0);
|
|
mpRenderColorU (uc);
|
|
uc -= 4;
|
mpDrawArrays(36);
|
mpDrawArrays(36);
|
mpPopMatrix();
|
mpPopMatrix();
|
mpPushMatrix();
|
mpPushMatrix();
|
}
|
}
|
mpPopMatrix();
|
mpPopMatrix();
|