/*** ! 使用该程序前须知 !
1.首先下载 glut-3[1].7.6.rar 压缩包
2.解压后里面会有如下三个文件,把这三个文件分别放入 to 后的文件夹
glut32.dll to C:\windows\System32
glut32.lib to ..\..\VC98\lib 这个目录在VC6.0安装目录中可以找到
glut.h to ..\..\VC98\include\GL 这个目录在VC6.0安装目录中可以找到
3.把下面代码复制到vc6.0中运行。
4.如果有代码或者运行的问题,给我提问,我会耐心给您解答。
****/
#include <GL/glut.h>
#include<math.h>
#define x_z 3.1415926/6
float points1[8][3];
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINES);
glVertex3fv(points1[0]);
glVertex3fv(points1[1]);
glVertex3fv(points1[0]);
glVertex3fv(points1[2]);
glVertex3fv(points1[2]);
glVertex3fv(points1[3]);
glVertex3fv(points1[1]);
glVertex3fv(points1[3]);
glVertex3fv(points1[4]);
glVertex3fv(points1[5]);
glVertex3fv(points1[4]);
glVertex3fv(points1[6]);
glVertex3fv(points1[6]);
glVertex3fv(points1[7]);
glVertex3fv(points1[5]);
glVertex3fv(points1[7]);
glVertex3fv(points1[0]);
glVertex3fv(points1[4]);
glVertex3fv(points1[2]);
glVertex3fv(points1[6]);
glVertex3fv(points1[3]);
glVertex3fv(points1[7]);
glVertex3fv(points1[1]);
glVertex3fv(points1[5]);
glEnd();
glFlush();
}
void jishu()
{
float points[8][4] = {{0,0,0,1},{0,0.5,0,1},{0.5,0,0,1},{0.5,0.5,0,1},{0,0,0.8,1},{0,0.5,0.8,1},{0.5,0,0.8,1},{0.5,0.5,0.8,1}};
float chan_tri[8][4]; /*变换后所得的最终结果*/
float pingyi[4][4];
float xuanzhuan_x[4][4];
float xuanzhuan_y[4][4];
int i,j;
pingyi[0][0]=1; /*one change*/
pingyi[0][1]=0;
pingyi[0][2]=0;
pingyi[0][3]=0;
pingyi[1][0]=0;
pingyi[1][1]=1;
pingyi[1][2]=0;
pingyi[1][3]=0;
pingyi[2][0]=0;
pingyi[2][1]=0;
pingyi[2][2]=1;
pingyi[2][3]=0;
pingyi[3][0]=0.1;
pingyi[3][1]=0.1;
pingyi[3][2]=0.1;
pingyi[3][3]=1;
xuanzhuan_x[0][0]=1; /*two change*/
xuanzhuan_x[0][1]=0;
xuanzhuan_x[0][2]=0;
xuanzhuan_x[0][3]=0;
xuanzhuan_x[1][0]=0;
xuanzhuan_x[1][1]=cos(x_z);
xuanzhuan_x[1][2]=sin(x_z);
xuanzhuan_x[1][3]=0;
xuanzhuan_x[2][0]=0;
xuanzhuan_x[2][1]=-sin(x_z);
xuanzhuan_x[2][2]=cos(x_z);
xuanzhuan_x[2][3]=0;
xuanzhuan_x[3][0]=0;
xuanzhuan_x[3][1]=0;
xuanzhuan_x[3][2]=0;
xuanzhuan_x[3][3]=1;
xuanzhuan_y[0][0]=cos(x_z); /*three change*/
xuanzhuan_y[0][1]=0;
xuanzhuan_y[0][2]=-sin(x_z);
xuanzhuan_y[0][3]=0;
xuanzhuan_y[1][0]=0;
xuanzhuan_y[1][1]=1;
xuanzhuan_y[1][2]=0;
xuanzhuan_y[1][3]=0;
xuanzhuan_y[2][0]=sin(x_z);
xuanzhuan_y[2][1]=0;