介绍
这篇文章将为大家详细讲解有关使用PyOpenGL怎么绘制一个三维坐标系,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
def drawCoordinate (): & # 39;才能& # 39;& # 39; 绘才能制三维的坐标系,并绘制由坐标轴构成的平面的网格,各个坐标轴的颜色以及由坐标轴所引出的网格线的颜色为: ,,x: (1.0, 0.0, 0.0) ,,y: (0.0, 1.0, 0.0) ,,z: (0.0, 0.0, 1.0) ,,:返回: & # 39;才能& # 39;& # 39; #才能设置网格线间的步长 step 才能=0.2 #才能设置网格线的数量,长度 line_num 才能=15 line_len 才能=4 时间=grid_color 才能;[(1.0,0.0,0.0),,(0.0,1.0,0.0),,(0.0,0.0,1.0)] glLineWidth才能(3) origin 才能=,(0.0,0.0,0.0) #才能画出xyz轴 for 才能小姐:拷贝范围(3): ,,,tmp =, (0.0, 0.0, 0.0) ,,,tmp[我],=,line_len * 1.02 ,,,glColor3f (* grid_color[我]) ,,,glBegin (GL_LINES) ,,,glVertex3f起源(*) ,,,glVertex3f (* tmp) ,,,glEnd () #,才能画出由坐标轴构成的平面的网格 glLineWidth才能(1) for 才能小姐:拷贝范围(3): ,,#每次把一个坐标轴上引出的网格线都画出来,所以起点都是一致的 ,,,start =, (0.0, 0.0, 0.0) ,,,glColor3f (* grid_color[我]) ,,,for j 拷贝范围(line_num): ,,,,,最终获得=,(0.0,0.0,0.0) ,,,,,glBegin (GL_LINES) ,,,,,开始[我],=,开始(我),+,一步 ,,,,,结束[我],[我]=,开始 ,,,,,for k 拷贝{0 1 2},安康,{我}: ,,,,,,,结束[k],=line_len ,,,,,,,glVertex3f(*开始) ,,,,,,,glVertex3f (*) ,,,,,,,结束[k],=0.0 ,,,,,glEnd ()
关于使用PyOpenGL怎么绘制一个三维坐标系就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。