draw Cube OpenGL - Java javax.media.opengl

Java examples for javax.media.opengl:GL

Description

draw Cube OpenGL

Demo Code


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();
    }
}

Related Tutorials