我在JOGL中绘制了一个线筒,当它从屏幕出来时我想让它站起来?
我一直在搞乱以下代码,以便进行旋转,但它不会旋转:
gl.glRotatef(cylinder_a, 0, 0, 90);
在JOGL中旋转圆柱的正确方法是什么?
答案 0 :(得分:2)
根据JOGL documentation for gl.glRotatef
,其参数为angle
,x
,y
,z
。对于x,y,z,参数0
,0
,90
,您将沿着+ z定义向量,指向屏幕外。这意味着您正在围绕其轴旋转圆柱体,因此更改不明显。要使其“直立”,您需要围绕x轴旋转。
(你可以在OpenGL中改变x,y和z点的方式,但通常+ x指向右边,+ y指向上方,+ z“从屏幕出来”。你可以使用{{3}记得那个。)