Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用多轴的LWJGL glRotatef_Java_Opengl_Lwjgl_Glrotate - Fatal编程技术网

Java 使用多轴的LWJGL glRotatef

Java 使用多轴的LWJGL glRotatef,java,opengl,lwjgl,glrotate,Java,Opengl,Lwjgl,Glrotate,我试着在y轴上旋转90度来显示侧面,然后在z轴上旋转45度来向上倾斜。我是这样做的: glRotatef(90, 0, 1, 0); glRotatef(45, 0, 0, 1); 问题在于,它没有偏离原始轴旋转,而是基于上一个位置旋转。我想知道如何同时旋转轴,或者如何实现它从原始轴旋转的效果。我不确定我是否解释得足够清楚,所以请告诉我。不确定这是否是您的意思,但您当然可以使用: glRotatef(45, 0, 2, 1); 甚至: glRotatef(1, 0 ,90, 45);

我试着在y轴上旋转90度来显示侧面,然后在z轴上旋转45度来向上倾斜。我是这样做的:

glRotatef(90, 0, 1, 0);
glRotatef(45, 0, 0, 1);

问题在于,它没有偏离原始轴旋转,而是基于上一个位置旋转。我想知道如何同时旋转轴,或者如何实现它从原始轴旋转的效果。我不确定我是否解释得足够清楚,所以请告诉我。

不确定这是否是您的意思,但您当然可以使用:

glRotatef(45, 0, 2, 1);
甚至:

glRotatef(1, 0 ,90, 45);