draw Cube Quad opengl - Java javax.media.opengl

Java examples for javax.media.opengl:GL

Description

draw Cube Quad opengl

Demo Code


import javax.media.opengl.GL2;

public class Main{
    public static void drawCubeQuad(GL2 gl2, float d) {
        gl2.glBegin(GL2.GL_QUADS);/*from   ww w. ja v a 2 s. co  m*/
        // Front Face
        gl2.glNormal3d(0, 0, 1);
        gl2.glColor4d(1.0, 0.0, 0.0, 1.0);
        gl2.glVertex3d(-d, -d, d);
        gl2.glVertex3d(d, -d, d);
        gl2.glVertex3d(d, d, d);
        gl2.glVertex3d(-d, d, d);

        // Back Face
        gl2.glNormal3d(0, 0, -1);
        gl2.glColor4d(1.0, 1.0, 0.0, 1.0);
        gl2.glVertex3d(-d, -d, -d);
        gl2.glVertex3d(d, -d, -d);
        gl2.glVertex3d(d, d, -d);
        gl2.glVertex3d(-d, d, -d);

        // Left Face
        gl2.glNormal3d(-1, 0, 0);
        gl2.glColor4d(0.0, 1.0, 0.0, 1.0);
        gl2.glVertex3d(-d, -d, -d);
        gl2.glVertex3d(-d, -d, d);
        gl2.glVertex3d(-d, d, d);
        gl2.glVertex3d(-d, d, -d);

        // Right Face
        gl2.glNormal3d(1, 0, 0);
        gl2.glColor4d(0.0, 1.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);

        // Top Face
        gl2.glNormal3d(0, 1, 0);
        gl2.glColor4d(1.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);

        // Bottom Face
        gl2.glNormal3d(0, -1, 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.glEnd();
    }
}

Related Tutorials