我在 JOGL 中画了一个金属丝圆柱体,我想让它从屏幕出来时立起来?
为了进行旋转,我一直在弄乱以下代码,但它没有旋转:
gl.glRotatef(cylinder_a, 0, 0, 90);
在 JOGL 中旋转圆柱体的正确方法是什么?
根据JOGL 文档,gl.glRotatef
它的参数是angle
, x
, y
, z
. 使用 x, y, z 的参数0
, 0
,90
定义沿 +z 的向量,指向屏幕外。这意味着您正在围绕其轴旋转圆柱体,因此变化并不明显。要使其“直立”,您需要围绕 x 轴旋转它。
(您可以在 OpenGL 中更改 x、y 和 z 指向的方式,但通常 +x 指向右侧,+y 指向上方,并且 +z 从屏幕“出来”。您可以使用右手定则来记住这一点。 )