openGL-----地球与太阳绕转代码
来源:互联网 发布:李南江js 编辑:程序博客网 时间:2024/04/30 03:28
openGL-----地球与太阳绕转代码
</pre><pre name="code" class="cpp">#define GLUT_DISABLE_ATEXIT_HACK#include <stdlib.h>#include <stdio.h>#include <GL/glut.h>#include <GL/gl.h>#include <GL/glu.h>static int year=0,day=0;void init(void){glClearColor(0.0,0.0,0.0,0.0);glShadeModel(GL_FLAT);}void display(void){glClear(GL_COLOR_BUFFER_BIT);glColor3f(1.0,1.0,1.0);glPushMatrix();glutWireSphere(1.0,20,16);glRotatef((GLfloat)year,0.0,1.0,0.0);glTranslatef(2.0,0.0,0.0);glRotatef((GLfloat)day,0.0,1.0,0.0);glutWireSphere(0.2,10,8);glPopMatrix();glutSwapBuffers();}void reshape(int w,int h){glViewport(0.0,0.0,(GLsizei)w,(GLsizei)h);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(60.0,(GLfloat)w/(GLfloat)h,1.0,20.0);glMatrixMode(GL_MODELVIEW);glLoadIdentity();gluLookAt(0.0,0.0,5.0,0.0,0.0,0.0,0.0,1.0,0.0);}void keyboard(unsigned char key,int x,int y){switch(key){ case 'd':day=(day+10)%360;glutPostRedisplay();break;case 'D':day=(day-10)%360;glutPostRedisplay();break;case 'y':year=(year+5)%360;glutPostRedisplay();break;case 'Y':year=(year-5)%360;glutPostRedisplay();break;}}int main(int argc,char **argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);glutInitWindowSize(500,500);glutInitWindowPosition(100,100);glutCreateWindow(argv[0]);init();glutDisplayFunc(display);glutReshapeFunc(reshape);glutKeyboardFunc(keyboard);glutMainLoop();return 0;}
0 0
- openGL-----地球与太阳绕转代码
- OpenGL入门记录--“太阳,地球和月亮”系统代码
- opengl: 太阳地球和月亮
- Canvas之太阳与地球
- OpenGL模拟太阳、地球、月球公转自转
- OpenGL 地球,月亮,太阳 相对运动
- OpenGL模拟太阳地球月亮系统
- OpenGL:太阳、地球、月球模型模拟动画
- [OpenGL]一个简单的地球月亮太阳运转模型
- VS 平台下 OpenGL 实现地球、月球、太阳运动
- 计时器模仿地球绕太阳圆周运动
- canvas 模拟地球绕太阳转动 月球绕地球转动
- 玩转html5(五)---月球绕着地球转,地球绕着太阳转
- 《佛密诸事》第二十二章:太阳与地球智慧生命
- 转--地球同步轨道、太阳同步轨道知识
- [OpenGL]使用简单的视角变化实现太阳和地球的转动
- [HTML5-SVG]使用svg、CSS3、raphaeljs:模拟月球绕地球,地球绕太阳旋转
- 关于OpenGL入门中地球,月亮,太阳运动模拟无法显示的问题(只显示黑框)
- android studio android 测试
- 文章标题
- JSF中使用UEditor
- 微软面试百题016——BST层序遍历
- eclipse中导入web项目变成java项目解决办法 .
- openGL-----地球与太阳绕转代码
- 如何更优雅地使用Static Cell
- AE脚本一些用法
- IOS判断字符串是否包含某字符
- 计算机基础——Base64编码
- Jboss 和 SpringMVC
- Postman 、Newman运行自动API测试
- Kubernetes管理Docker集群之部署篇
- jQuery $.each用法