Java examples for javax.media.opengl:GL
draw Cube OpenGL
import javax.media.opengl.GL2; public class Main{ public static void drawCube(GL2 gl2, float d) { gl2.glBegin(GL2.GL_QUADS);//from w ww . j av a 2 s . c om gl2.glEnd(); // Front Face gl2.glBegin(GL2.GL_TRIANGLE_FAN); gl2.glNormal3d(0, 0, 1); gl2.glColor4d(0.5, 0.5, 0.5, 0.5); gl2.glVertex3f(0, 0, d); gl2.glColor4d(0.0, 0.0, 1.0, 1.0); gl2.glVertex3d(-d, -d, d); gl2.glVertex3d(d, -d, d); gl2.glVertex3d(d, d, d); gl2.glVertex3d(-d, d, d); gl2.glVertex3d(-d, -d, d); gl2.glEnd(); // Back Face gl2.glBegin(GL2.GL_TRIANGLE_FAN); gl2.glNormal3d(0, 0, -1); gl2.glColor4d(0.5, 0.5, 0.5, 0.5); gl2.glVertex3f(0, 0, -d); gl2.glColor4d(0.0, 0.0, 1.0, 1.0); gl2.glVertex3d(-d, -d, -d); gl2.glVertex3d(d, -d, -d); gl2.glVertex3d(d, d, -d); gl2.glVertex3d(-d, d, -d); gl2.glVertex3d(-d, -d, -d); gl2.glEnd(); // Left face gl2.glBegin(GL2.GL_TRIANGLE_FAN); gl2.glNormal3d(-1, 0, 0); gl2.glColor4d(0.5, 0.5, 0.5, 0.5); gl2.glVertex3d(-d, 0, 0); gl2.glColor4d(0.0, 0.0, 1.0, 1.0); gl2.glVertex3d(-d, -d, -d); gl2.glVertex3d(-d, -d, d); gl2.glVertex3d(-d, d, d); gl2.glVertex3d(-d, d, -d); gl2.glVertex3d(-d, -d, -d); gl2.glEnd(); // Right face gl2.glBegin(GL2.GL_TRIANGLE_FAN); gl2.glNormal3d(1, 0, 0); gl2.glColor4d(0.5, 0.5, 0.5, 0.5); gl2.glVertex3d(d, 0, 0); gl2.glColor4d(0.0, 0.0, 1.0, 1.0); gl2.glVertex3d(d, -d, -d); gl2.glVertex3d(d, -d, d); gl2.glVertex3d(d, d, d); gl2.glVertex3d(d, d, -d); gl2.glVertex3d(d, -d, -d); gl2.glEnd(); // Top Face gl2.glBegin(GL2.GL_TRIANGLE_FAN); gl2.glNormal3d(0, 1, 0); gl2.glColor4d(0.5, 0.5, 0.5, 0.5); gl2.glVertex3d(0, d, 0); gl2.glColor4d(0.0, 0.0, 1.0, 1.0); gl2.glVertex3d(-d, d, -d); gl2.glVertex3d(-d, d, d); gl2.glVertex3d(d, d, d); gl2.glVertex3d(d, d, -d); gl2.glVertex3d(-d, d, -d); gl2.glEnd(); // Bottom Face gl2.glBegin(GL2.GL_TRIANGLE_FAN); gl2.glNormal3d(0, -1, 0); gl2.glColor4d(0.5, 0.5, 0.5, 0.5); gl2.glVertex3d(0, -d, 0); gl2.glColor4d(0.0, 0.0, 1.0, 1.0); gl2.glVertex3d(-d, -d, -d); gl2.glVertex3d(-d, -d, d); gl2.glVertex3d(d, -d, d); gl2.glVertex3d(d, -d, -d); gl2.glVertex3d(-d, -d, -d); gl2.glEnd(); } }