二维几何变换
几何变换:应用于对象几何描述并改变它的位置、方向或大小的操作
基本的二维几何变换:
平移 x’=x+tx, y’=y+ty
旋转 x’=xcosθ-ysinθ, y’=xsinθ+ycosθ
缩放 x’=sxx, y’=syy1.1 二维平移
将位移量加到一个点的坐标上来生成一个新的坐标位置,
再重构几何体
x’=x+tx, y’=y+ty
class wcPt2d{
public:
GLfloat x, y;
};
void translatePolygon ( wcPt2d * verts, GLint nVerts, GLfloat tx, GLfloat ty){
GLint k;
for (k = 0; k< nVerts;k++){
verts [k].x = verts [k].x + tx;
verts [k].y = verts [k].y + ty;
}
glBegin (GL_POLYGON);
for ( k=0;