OpenGL三角形几何变换

这个博客详细介绍了如何使用OpenGL进行三角形的几何变换,包括缩放、旋转和位移操作。通过定义矩阵并进行矩阵乘法实现变换,最终在屏幕上展示变换后的三角形。
摘要由CSDN通过智能技术生成
#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+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值