Так я есть 3D куб, и у меня есть матрицу 3х3, что я преобразование, чтобы получить угол и ось, чтобы использовать их в качестве параметров вOpenGL 3D Куб Вращение
gl.glRotatef (угол, х, у , z);
Однако, куб не вращается должным образом, и это, кажется, как метод
glTranslatef (флоат х, поплавок у, поплавок г)
как огромное значение, но я действительно не знаю, что он делает .. Вот код:
@Override
public void onDrawFrame(GL10 gl) {
gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
gl.glLoadIdentity();
gl.glTranslatef(0.0f, 0.0f, -10.0f);
gl.glRotatef(angle, x, y, z);
mCube.draw(gl);
}
угла, х, у и г является значением я получаю после преобразования матрицы.
Что я делаю неправильно?
спасибо.
СПАСИБО! я не знал, что это было в градусах, поэтому я просто умножился на 57.2957795, чтобы получить значение в степени, и это работает как шарм! –