#include<GL/glut.h> //三角形几何变换
#include<stdlib.h>
#include<math.h>
#include<stdio.h>
typedef double matrix3x3 [3][3]; //??????????
matrix3x3 commatrix;
const double pi=3.1415926;
int w=600;
int h=600;
class position
{
public:
GLfloat x,y;
};
void triangle(position *vertex)
{
int k;
glBegin(GL_TRIANGLES);
for(k=0;k<3;k++)
{
glVertex2f(vertex[k].x,vertex[k].y);
//printf("---end:%lf %lf \n",vertex[k].x,vertex[k].y);
}
glEnd();
}
void matrixsetidentity(matrix3x3 matrix)
{
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
{
if(i==j)
matrix[i][j]=1.0;
else
matrix[i][j]=0.0;
}
}
void matrixmultiply(matrix3x3 m1)
{
matrix3x3 m2;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
m2[i][j]=m1[i][0]*commatrix[0][j]+m1[i][1]*commatrix[1][j]+m1[i][2]*commatrix[2][j];
for(int m=0;m<3;m+
OpenGL三角形几何变换
最新推荐文章于 2022-02-15 15:34:06 发布
这个博客详细介绍了如何使用OpenGL进行三角形的几何变换,包括缩放、旋转和位移操作。通过定义矩阵并进行矩阵乘法实现变换,最终在屏幕上展示变换后的三角形。
摘要由CSDN通过智能技术生成