在图形学中通常使用4X4矩阵来表示三维物体的空间几何变换
要求
最左边的桌子循环上移(即匀速上移到一定位置后回到原点继续匀速上移),中间的桌子不断旋转(即绕自身中间轴旋转),最右边的桌子循环缩小(即不断缩小到一定大小后回归原来大小继续缩小)。
尺寸要求:
参考:
绘制桌子
其实也不太清楚怎么画算比较好……因为是 一个矩形一个矩形画的 所以这一步感觉还是蛮机械的
void Draw_Leg() // This function draws a triangle with RGB colors
{
//四面
glBegin(GL_QUADS);
glVertex3f(-0.5f, 0.5f, 3.0f);
glVertex3f(0.5f, 0.5f, 3.0f);
glVertex3f(0.5f, 0.5f, 0.0f);
glVertex3f(-0.5f, 0.5f, 0.0f);
//...
//底边
glVertex3f(0.5f, 0.5f, 0.0f);
glVertex3f(0.5f, -0.5f, 0.0f);
glVertex3f(-0.5f, -0.5f, 0.0f);
glVertex3f(-0.5f, 0.5f, 0.0f);
glEnd();
}
void Draw_Table() // This function draws a triangle with RGB colors
{
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); //空心
//glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); //实心
glColor3f(1.0f, 1.0f, 1.0f); //选择颜色
//上下
glBegin(GL_QUADS);
glVertex3f(2.5f,