У меня есть 3D-куб (8 вершин), хранящийся в gl.glCallList(i)
(i
положения), каждый из которых display()
вызова изменяет его вершины местоположения константы (для все его х, у, z зоны) с использованием gl.glTranslatef()
-Как gl.glTranslatef() влияет на определенную координату вершин?
float tranX , tranY , tranZ ;
public void display(GLAutoDrawable gLDrawable) {
final GL gl = gLDrawable.getGL();
gl.glLoadIdentity();
gl.glPushMatrix();
gl.glTranslatef(tranX ,tranY ,tranZ);
gl.glCallList(i);
gl.glPopMatrix();
tranX += 0.05;
tranY += 0.05;
tranZ += 0.05;
}
Давайте посмотрим на определенную вершину, состоящую из x, y и z, как ее координата будет затронута после одного вызова gl.glTranslatef(tranX ,tranY ,tranZ)
?
Мне это нужно, чтобы узнать новые координаты местоположения куба.
Итак, для 'gl.glTranslatef (tranX, tranY, tranZ)' что такое 'transform_matrix'? – URL87
@ URL87 http://www.songho.ca/opengl/gl_matrix.html, матрица - это массив 4x4 поплавков, в вашем случае вы можете переводить объекты просто addig transX, transY, transZ в положение вершин. – fen