gpt4 book ai didi

Android OpenGL ES 在x、y、z 点和立方体的中心旋转一个立方体

转载 作者:行者123 更新时间:2023-11-30 04:46:39 28 4
gpt4 key购买 nike

我想:在 x,y,z 中心点上旋转我的立方体。第二种方式:我想在我的立方体的中心点上旋转我的立方体。我该怎么做?

最佳答案

假设您有一个名为 gl 的 OpenGL ES GL10 对象,在您的 ondraw 或类似对象中:

  // Push matrix so we can pop later
gl.glPushMatrix();

// Translate to the center of your cube
// Or to whatever xyz point you want
glTranslatef(centreX, centreY, 0);

// rotation = degrees to rotate
// x,y,z are unit vectors for rotation to take place
// I.E x=0.0 y=0.0 z=0.0 would rotate around the z-axis
gl.glRotatef(rotation, x, y, z);


// CUBE DRAWING FUNCTION HERE


// Popmatrix so we undo translation and rotation for
// rest of opengl calls
gl.glPopMatrix();

我建议查看 the android ports of the nehe opengl tutorials因为它们是使用 android 启动 opengl 的绝妙指南。

关于Android OpenGL ES 在x、y、z 点和立方体的中心旋转一个立方体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4750828/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com