立方体旋转程序 /* Rotating cube with color interpolation */ /* Demonstration of use of homogeneous coordinate transformations and simple data structure for representing cube from Chapter 4 */ /* Colors are assigned to the vertices */ /* cube is centered at orign*/ #include #include GLfloat vertices[][3] = {{-1.0,-1.0,-1.0},{1.0,-1.0,-1.0}, {1.0,1.0,-1.0}, {-1.0,1.0,-1.0}, {-1.0,-1.0,1.0}, {1.0,-1.0,1.0}, {1.0,1.0,1.0}, {-1.0,1.0,1.0}}; GLfloat colors[][3] = {{0.0,0.0,0.0},{1.0,0.0,0.0}, {1.0,1.0,0.0}, {0.0,1.0,0.0}, {0.0,0.0,1.0}, {1.0,0.0,1.0}, {1.0,1.0,1.0}, {0.0,1.0,1.0}}; void polygon(int a, int b, int c, int d) { /* draw a polygon via list of vertices */ glBegin(GL_POLYGON); glColor3fv(colors[a]); glVertex3fv(vertices[a]); glColor3fv(colors[b]); glVertex3fv(vertices[b]); glColor3fv(colors[c]); glVertex3fv(vertices[c]); glColor3fv(colors[d]); glVertex3fv(vertices[d]); glEnd(); } void colorcube(void) { /* map vertices to faces */ polygon(0,3,2,1); polygon(2,3,7,6); polygon(0,4,7,3); polygon(1,2,6,5); polygon(4,5,6,7); polygon(0,1,5,4); } static GLfloat theta[] = {0.0,0.0,0.0}; static GLint axis = 2; void display(void) { /* display callback, clear frame buffer and z buffer, rotate cube and draw, swap buffers */ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); glRotatef(theta[0], 1.0, 0.0, 0.0); glRotatef(theta[1], 0.0, 1.0, 0.0); glRotatef(theta[2], 0.0, 0.0, 1.0); colorcube(); glFlush(); glutSwapBuffers(); } void spinCube() { /* Idle callback, spin cube 2 degrees about selected axis */ theta[axis] += 2.0; if( theta[axis] > 360.0 ) theta[axis] -= 360.0; /* display(); */ glutPostRedisplay(); } void mouse(int btn, int state, int x, int y) { /* mouse callback, selects an axis about which to rotate */ if(btn==GLUT_LEFT_BUTTON && state == GLUT_DOWN) axis = 0; if(btn==GLUT_MIDDLE_BUTTON && state == GLUT_DOWN) axis = 1; if(btn==GLUT_RIGHT_BUTTON && state == GLUT
2021-11-23 08:16:14 5KB 图形学
1
本资源使用 OpenGL ES 绘制立方体,并实现手动触摸事件控制立方体旋转
2021-11-22 13:05:30 9.71MB OpenGLES 立方体 触摸事件
1
应用c++ MFC实现立方体动态隐线算法,配套清华大学出版社的《计算机图形学基础教程》。
2021-11-21 15:54:25 254KB 立方体动态隐线算法 VC6.0 MFC 源码
1
计算机图形学——立方体旋转 VC MFC
2021-11-21 14:27:57 77KB 立方体旋转 VC MFC
1
1. 用对话框实现对立方体,长、宽、高,的设置。 2. 用工具栏上的按钮实现对立方体的控制。具体控制有:平移、缩放、旋转。
2021-11-20 14:56:01 3.6MB 图形学
1
OPENGL C++编写的 立方体旋转程序
2021-11-17 15:05:32 260KB OPENGL C++ 立方体旋转
1
day2_旋转的立方体.html
2021-11-16 22:04:56 2KB 作业
1
ENPM673:自主机器人项目的感知1 运行项目1程序的说明 档案名称:AR_Tag_Tracker.py 使用了两个数据目录:ReferenceImages和VideoDataset。 需要Python 3。 ReferenceImages包含: Lena.png ref_marker.png ref_marker_grid.png VideoDataset包含: 标记0.mp4 标记1.mp4 标记2.mp4 multipleTags.mp4 运行说明: 确保包含Lena图像(ReferenceImages)和视频(VideoDataset)的目录与python程序位于同一文件夹中。 当您运行视频时,程序将询问您要播放哪个视频。 为Tag0输入1,为Tag1输入2,为Tag2输入3,或为多个标签输入4。 视频播放完毕后,该程序将销毁所有窗口。 我们导入了以
2021-11-16 09:50:02 2.21MB Python
1
绘制三维五色立方体,即每个顶点与周围的四点的颜色均不同,还可以自由地进行旋转、移动等变换。
2021-11-12 16:47:55 1.9MB 三维立方体
1
这是一款效果非常炫酷的HTML5和CSS3 3D立方体按钮效果。该按钮效果在鼠标滑过按钮时,按钮会3D旋转到另外一个面上,显示不同的内容。
2021-11-12 15:44:37 11KB CSS3库
1