12月31号,跨年的晚上,实在太无聊了,还是敲会代码吧!
可以利用鼠标移动旋转,也可以利用键盘x y z键实现旋转。
下面是效果图。
代码如下。
#include <stdlib.h>
#define GLUT_DISABLE_ATEXIT_HACK
#include <GL/glut.h>
float theta[] = { 0, 0, 0, 0 };
int axis = 3;
float step = 2.0;
int win_w, win_h, mx, my;
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1.0, 0.0, 0.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(theta[0], 1.0, 0, 0);
glRotatef(theta[1], 0, 1.0, 0);
glRotatef(theta[2], 0, 0, 1.0);
glutWireTeapot(2);
glutSwapBuffers();
}
void keyboard(unsigned char key, int x, int y)
{