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

Subversion Repositories wf3d

[/] [wf3d/] [trunk/] [demo_app/] [simple_cube.c] - Diff between revs 2 and 4

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

Rev 2 Rev 4
Line 7... Line 7...
//
//
// Abstract:
// Abstract:
//   simple rendering sample
//   simple rendering sample
//
//
// Author:
// Author:
//   Kenji Ishimaru (kenji.ishimaru@prtissimo.com)
//   Kenji Ishimaru (info.wf3d@gmail.com)
//
//
//======================================================================
//======================================================================
//
//
// Copyright (c) 2015, Kenji Ishimaru
// Copyright (c) 2015, Kenji Ishimaru
// All rights reserved.
// All rights reserved.
Line 37... Line 37...
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
//
// Revision History
// Revision History
 
 
#include <stdio.h>
 
#include <unistd.h>
 
#include <system.h>
 
#include "mp_lib.h"
 
#include "mp_hwdep.h"
#include "mp_hwdep.h"
 
#include "mp_lib.h"
 
#include <stdio.h>
 
 
float triangle[] = {
float triangle[] = {
  // front
  // front
  0.25,  0.25, 0.25,  // triangle0
  0.25,  0.25, 0.25,  // triangle0
  -0.25,  0.25, 0.25,
  -0.25,  0.25, 0.25,
Line 98... Line 96...
  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(0, 0, -2);
      mpTranslate(0, 0, -2);
      mpRotate(i, 1, 0, 0);
      mpRotate(i, 1, 0, 0);
      mpRotate(i, 0, 0, 1);
      mpRotate(i, 0, 0, 1);
 
 
      mpDrawArrays(36);//12 triangles
      mpDrawArrays(36);//12 triangles
 
      //printf("drawarray done.\n");
 
 
      mpSwapBuffers();
      mpSwapBuffers();
    }
    }
  }
  }
}
}
 
 
int main()
int main()
{
{
 
 
  printf("Hello from Nios II!\n");
  printf("Simple Cube\n");
 
  mpInit();
  buffer_clear(0x00000000,0);
  buffer_clear(0x00000000,0);
  buffer_clear(0x00000000,1);
  buffer_clear(0x00000000,1);
  mpInit();
 
  mp_loop();
  mp_loop();
  return 0;
  return 0;
}
}
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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