OpenCores
URL https://opencores.org/ocsvn/wf3d/wf3d/trunk

Subversion Repositories wf3d

[/] [wf3d/] [trunk/] [demo_app/] [main_cubes.c] - Diff between revs 4 and 5

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 4 Rev 5
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();

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.