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 + -
显示快捷键?