0

我在 JOGL 中画了一个金属丝圆柱体,我想让它从屏幕出来时立起来?

为了进行旋转,我一直在弄乱以下代码,但它没有旋转:

gl.glRotatef(cylinder_a, 0, 0, 90);

在 JOGL 中旋转圆柱体的正确方法是什么?

4

1 回答 1

2

根据JOGL 文档,gl.glRotatef它的参数是angle, x, y, z. 使用 x, y, z 的参数0, 0,90定义沿 +z 的向量,指向屏幕外。这意味着您正在围绕其轴旋转圆柱体,因此变化并不明显。要使其“直立”,您需要围绕 x 轴旋转它。

(您可以在 OpenGL 中更改 x、y 和 z 指向的方式,但通常 +x 指向右侧,+y 指向上方,并且 +z 从屏幕“出来”。您可以使用右手定则来记住这一点。 )

于 2013-02-11T23:06:40.210 回答