Opengl三视图的坐标变换
2016-12-05 20:43
190 查看
三视图的投影
三视图 变换规则 :
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();
//俯视图
三视图 变换规则 :
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();
//俯视图
相关文章推荐
- OpenGL之坐标变换
- opengl中的坐标变换
- 基于VC++的OpenGL编程讲座之坐标变换
- 说说我对OpenGL坐标变换几个关键点的理解
- OPENGL的坐标系统变换
- OPENGL 点击与选取的基础---坐标变换
- OpenGL中的坐标变换和矩阵
- OPENGL场景坐标变换
- Opengl渲染管线 坐标变换 纹理与光照
- 坐标变换——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)
- 【转载】OPENGL坐标变换
- [置顶] OpenGL ES总结(二)OpenGL坐标变换之平移及旋转
- 基于VC++的OpenGL编程讲座之坐标变换
- OpenGL学习(三):坐标变换
- OpenGL(四) 左右手坐标系及基本坐标变换
- 基于VC++的OpenGL编程讲座之坐标变换(1)
- 【OpenGL】03 - OpenGL 坐标变换中的各种矩阵
- OpenGL 之 坐标变换
- OpenGL 之 坐标变换
- 基于VC++的OpenGL编程讲座之坐标变换(2)