三视图的投影
三视图 变换规则 :
ax,ay,bx,by,cx,by;分别为三视图变换的基准位置
正视图 x'=x+ax,y'=y+ay; z'=0;
侧视图 x'=z+bx,y'=y+by;z'=0;
俯视图 x'=x+cx,y'=-z+cy;z'=0;
变换矩阵为上面三行的公式拆回来。
/*************************************正视图******************************************************************************/
x1=x[s[i]]+ax;
y1=y[s[i]]+ay;
x2=x[e[i]]+ax;
y2=y[e[i]]+ay;
glColor3f(1, 1, 1);
glBegin(GL_LINES);
glVertex3f(x1, y1, 0.0);
glVertex3f(x2, y2, 0.0);
glEnd();
//正视图
/*************************************侧视图******************************************************************************/
x1=z[s[i]]+bx;
y1=y[s[i]]+by;
x2=z[e[i]]+bx;
y2=y[e[i]]+by;
glColor3f(1, 1, 1);
glBegin(GL_LINES);
glVertex3f(x1, y1, 0.0);
glVertex3f(x2, y2, 0.0);
glEnd();
//侧视图
/*************************************俯视图******************************************************************************/
x1=x[s[i]]+cx;
y1=-z[s[i]]+cy;
x2=x[e[i]]+cx;
y2=-z[e[i]]+cy;
glColor3f(1, 1, 1);
glBegin(GL_LINES);
glVertex3f(x1, y1, 0.0);
glVertex3f(x2, y2, 0.0);
glEnd();
//俯视图