opengl图形旋转与放缩有关问题
发布时间:2011-07-03 07:01:19 文章来源:www.iduyao.cn 采编人员:星星草
opengl图形旋转与放缩问题 下面是程序代码的一部分,运行结果是图形不能实现绕形心旋转, 请高手指点一下: // Begin a new triangle fan to cover the bottom glClear(GL_COLOR_BUFFER_BIT); //用背景色清窗口 // Save matrix state and do the rotation float color_r,color_g,color_b; glPushMatrix(); glRotatef(xRot, 1.0f,0.0f,0.0f); glRotatef(yRot, 0.0f,1.0f,0.0f); glColor3f(0.0f, 0.0f, 0.0f); for(int i = begin_i+2; i<ROW-4;i=i+1) { for(int j =begin_i+2; j<COL-4;j=j+1) { if (TextImage_r[i*COL+j]!=-1) { glColor3f(TextImage_r[i*COL+j]/256, TextImage_g[i*COL+j]/256, TextImage_b[i*COL+j]/256); glBegin(GL_POINTS); glVertex3f((Topography_x[i*COL+j])/ZOOMSIZE, (Topography_y[i*COL+j])/ZOOMSIZE, (Topography_z[i*COL+j])/ZOOMSIZE+10); /* glVertex3f((Topography_x[(i-2)*Y_SIZE+j-2])/ZOOMSIZE, (Topography_y[(i-2)*Y_SIZE+j-2])/ZOOMSIZE, (Topography_z[(i-2)*Y_SIZE+j-2])/ZOOMSIZE); glVertex3f((Topography_x[(i)*Y_SIZE+j-2])/ZOOMSIZE, (Topography_y[(i)*Y_SIZE+j-2])/ZOOMSIZE, (Topography_z[(i)*Y_SIZE+j-2])/ZOOMSIZE); glVertex3f((Topography_x[(i+2)*Y_SIZE+j-2])/ZOOMSIZE, (Topography_y[(i+2)*Y_SIZE+j-2])/ZOOMSIZE, (Topography_z[(i+2)*Y_SIZE+j-2])/ZOOMSIZE); glVertex3f((Topography_x[(i+2)*Y_SIZE+j]/ZOOMSIZE), (Topography_y[(i+2)*Y_SIZE+j]/ZOOMSIZE), (Topography_z[(i+2)*Y_SIZE+j])/ZOOMSIZE); glVertex3f((Topography_x[(i+2)*Y_SIZE+j+2]/ZOOMSIZE), (Topography_y[(i+2)*Y_SIZE+j+2]/ZOOMSIZE), (Topography_z[(i+2)*Y_SIZE+j+2]/ZOOMSIZE)); glVertex3f((Topography_x[(i)*Y_SIZE+j+2]/ZOOMSIZE), (Topography_y[(i)*Y_SIZE+j+2]/ZOOMSIZE), (Topography_z[(i)*Y_SIZE+j+2]/ZOOMSIZE)); glVertex3f((Topography_x[(i-2)*Y_SIZE+j+2]/ZOOMSIZE), (Topography_y[(i-2)*Y_SIZE+j+2]/ZOOMSIZE), (Topography_z[(i-2)*Y_SIZE+j+2]/ZOOMSIZE)); glVertex3f((Topography_x[(i-2)*Y_SIZE+j]/ZOOMSIZE), (Topography_y[(i-2)*Y_SIZE+j]/ZOOMSIZE), (Topography_z[(i-2)*Y_SIZE+j]/ZOOMSIZE)); */ glEnd(); } } } glPopMatrix();------解决方案--------------------
glBegin(GL_POINTS); for(int i = begin_i+2; i<ROW-4;i=i+1) { for(int j =begin_i+2; j<COL-4;j=j+1) { if (TextImage_r[i*COL+j]!=-1) { glColor3f(TextImage_r[i*COL+j]/256, TextImage_g[i*COL+j]/256, TextImage_b[i*COL+j]/256); glVertex3f((Topography_x[i*COL+j])/ZOOMSIZE, (Topography_y[i*COL+j])/ZOOMSIZE, (Topography_z[i*COL+j])/ZOOMSIZE+10); } } } glEnd(); 其他的部分还行, 是可以实现 几所有点绕某点公转的。
------解决方案-------------------- 先平移,再旋转,再平移回去。就实现了绕心旋转。
------解决方案-------------------- 这个区真冷~~~~
------解决方案--------------------
探讨 先平移,再旋转,再平移回去。就实现了绕心旋转。
------解决方案-------------------- 对啊,是学这个的人少么?
------解决方案-------------------- 还是一般和别的软件语言什么的相关了去别处了
------解决方案-------------------- 最近打算学这个,关注
友情提示: 信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
正式开始学习云计算
RT 我是学JAVA的 由于工作需要开始学习云计算 谢谢各位大神帮助
以下是我的观点
云计...
关于云技术
谁能给我讲讲云计算到底是嘛东西
------解决方案--------------------
云计算(英语:cloud computing),是一种基于互联网...
基于命令行的API函数解释执行工具
求:基于命令行的API函数解释执行工具。
也就是能执行API函数的外部CMD命令。
如果没有这样...
webAPI和socket相比?
现在各大网站都提供其webAPI给开发者开发应用,如微博API等。但webAPI大多需要授权,而且有些功能还会根据授权的...
Facebook开放构架,平台圈地竞争升级
12月13日,Facebook宣布将把开发平台架构开放给其它社交网站:
Facebook 资深平台经理Ami Vora日...
计算机视觉的课程安排
我想问一下计算机视觉的研究方向的课程安排有哪些???要详细一点的,谢谢各位了!!!
------解决方案---------------...
求FaceBook开发实例
rt
对OpenAPI开发不了解,想了解一下……
不知道怎么入手了解。所以想要个实例看看。
------解决方案--------...
opengl要用到几个库
学过opengl的同学们,我刚上手不久,对许多函数还不是很了解,不知道用GL做一些图形程序时要用到哪些库。起初我只...
opengl图形旋转与放缩问题
下面是程序代码的一部分,运行结果是图形不能实现绕形心旋转,
请高手指点一下:
// Begin a new triangle ...
~~~~~注册facebook API key的问题.....
我的一个桌面应用程序,需要向facebook上面上传图片。是不是需要先注册api key才能访问face...