opengl旋转函数 请教关于用OpenGL函数用鼠标进行实时画直线?
请教关于用OpenGL函数用鼠标进行实时画直线?
这需要单击测试,即输入二维屏幕坐标,返回三维点坐标,然后用两个三维点坐标绘制直线。伪代码:point2p1,p2vector3pt1=hittest(P1)vector3pt2=hittest(P2)glbegin(GL) LINEuuuuustrip)glvertex3d(pT1)。十、 第1页。Y、 第1页。Z) glvertex3d(第2页。十、 pT2。Y、 pT2。Z) glend(),其中hittest需要自己写,一般的视线是与地面相交(工作面、物体面);
请问如何在opengl中绘制双叶双曲面?
二价双曲面的一片叶子可以看作一个区域中的函数,如Z=f(x,y),然后将该区域划分为网格(最好间隔1),然后可以计算网格上Z=f(x,y)的每个点的值。这样,可以获得网格上所有三维点的坐标(x,y,f(XY)),并将其存储在二维数组中,例如a[n][n]。二维数组的下标对应于X和y,元素值对应于f(X,y),然后用OpenGL根据相邻四点连续绘制四边形,如下所示:for(X=0x<N,X)for(y=0y<ny){glbegin(GL)Quads)glvertex3f(X,y,a[X][y])glvertex3f(x1,y,a[x1][y] )glvertex3f(x1,y1,a[x1][y1])glvertex3f(x,y1,a[x][y1])glend()}另一个叶曲面,取上面逆的Z值。我也是个初学者。这是一个相对简单的方法,我现在知道,但似乎效率不是很高。如果网格太小,速度会很慢。
opengl旋转函数 qt封装的opengl绘图 opengl常用函数库
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。