main.c

来自「细胞自动机的一个源代码」· C语言 代码 · 共 105 行

C
105
字号
#include "wlwin.h"wlWindow mywin;void displayfunc(void) {  int i, j, k;  //glMatrixMode(GL_MODELVIEW);  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);  glLoadIdentity();  /*objects that do not move from initial position here*/  /* glCallList(...) */  /*about tranlated point    glRotatef((float)verse.rbx, 1.0, 0.0, 0.0);    glRotatef((float)-verse.rby, 0.0, 1.0, 0.0);    glTranslatef((float)verse.px, (float)verse.py, (float)verse.pz);  */  /*  glTranslatef(0.0, 0.0, -5.0); */  /*about origin    glRotatef((float)-verse.lbz, 0.0, 0.0, 1.0);    glRotatef((float)verse.lbx, 1.0, 0.0, 0.0);  */  /*objects after world has been transfromed */  //glutWireSphere(1.0, 8, 8);  /*  for (i=0; i<lifen; i++) {    for (j=0; j<lifen; j++) {      for (k=0; k<lifen; k++) {        if (lifeworld[i][j][k]==1) {          glPushMatrix();          glTranslatef((float)i - (float)(lifen/2.0),                       (float)j - (float)(lifen/2.0),                       (float)k - (float)(lifen/2.0));          //glutWireCube(1.0);	  glBegin(GL_LINES);	  glVertex3f(0.0, 0.0, 0.0);	  glVertex3f(1.0, 1.0, 1.0);	  glEnd();          glPopMatrix();        }      }    }  }  */  glTranslatef(0.0, 0.0, -5.0);  glBegin(GL_LINES);  glVertex3f(0.0, 0.0, 0.0);  glVertex3f(1.0, 1.0, 1.0);  glEnd();  glXSwapBuffers(mywin.g_dpy, mywin.g_win);  }void idlefunc(void) {  //  glutPostRedisplay();  wlpostredisplay();}void initfunc(void) {  glShadeModel(GL_FLAT);  /* glShadModel(GL_SMOOTH); */  glEnable(GL_DEPTH_TEST);  /*  glEnable(GL_LIGHTING);  glEnable(GL_LIGHT0);  */  glMatrixMode(GL_PROJECTION);  glLoadIdentity();  glFrustum(-1.0, 1.0, -1.0, 1.0, 1.0, 100.0);  glViewport(0, 0, 200, 200);  glMatrixMode(GL_MODELVIEW);}int main(int argc, char *argv[]) {  wlinit(&mywin, argc, argv);  initfunc();  mywin.g_disp = displayfunc;  mywin.g_idle = idlefunc;  //XMapWindow(mywin.g_dpy, mywin.g_win);  while (1) {    wlmain(&mywin);  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?