最新の OpenGL での回転は廃止されているため、三角形を回転するにはどうすればよいですか? 廃止前:
gl.glRotated(i, 0, 0, 1);
gl.glBegin(GL2.GL_TRIANGLES);
gl.glVertex3f(0.0f, 1.0f, 0.0f );
gl.glVertex3f(-1.0f, -1.0f, 0.0f );
gl.glVertex3f(1.0f, -1.0f, 0.0f );
gl.glEnd();
私はこれをやってみましたが、それは単なる翻訳です:
double rotCos = Math.cos(i);
double rotSine = Math.sin(i);
gl.glBegin(GL2.GL_TRIANGLES);
gl.glVertex3d(0.0f + rotSine, 1.0f + rotCos, 0.0f );
gl.glVertex3d(-1.0f + rotSine, -1.0f + rotCos, 0.0f );
gl.glVertex3d(1.0f + rotSine, -1.0f + rotCos, 0.0f );
gl.glEnd();
glRotated の背後にある数学を達成する方法は?