帮忙编写一个计算机图形学得3D图象程序 急用 谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:05:44
要完整的程序 什么语言无所谓 最好是openGL编写的

#include <GL/glut.h>
#include <stdlib.h>
static int shoulder = 0, elbow = 0;//shoulder:肩部角度,elbow: 肘部角度
void init(void)
{
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glShadeModel(GL_FLAT);
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glPushMatrix();//把当前的变换矩阵压入OpenGL内部栈中,用以保存当前矩阵
//画机器人的上臂
glTranslatef(-1.0f, 0.0f, 0.0f);//用平移矩阵乘当前矩阵,格式为:glTranslatef(x,y,z)
glRotatef((GLfloat) shoulder, 0.0f, 0.0f, 1.0f);//用旋转矩阵乘当前矩阵,格式为glRotatef (角度,x轴,y轴,z轴),这里是绕Z轴旋转
glTranslatef(1.0f, 0.0f, 0.0f);//再用平移矩阵乘当前矩阵,注意顺序
glPushMatrix();//变换矩阵压栈
glScalef(2.0f, 0.4f, 1.0f);//用缩放矩阵乘以当前矩阵,格式为glScalef(x缩放比例,y缩放比例,z缩放比例)
glutWireCube(1.0f);//glut库函数,画一个三维的Cube,参数为边长
glPopMatrix();//弹栈,现在矩阵恢复到使用缩放前的样子
//画机器人的前臂,请注意平移矩阵和旋转矩阵的变化
glTranslatef(1.0f, 0.0f, 0.0f);
glRotatef((GLfloat) el