Paste number 66376: Java OGL code, not rendering properly

Paste number 66376: Java OGL code, not rendering properly
Pasted by: blbrown
2 months, 3 weeks ago
None
Paste contents:
Raw Source | XML | Display As
http://img182.imageshack.us/img182/7919/screenshotgameoflifewitvu3.png

Runtime issue, the color should be blue, but it comes up
kind of purple with this jogl code.

I just got the jogl.jar and i586.so files.

/**
 * JGameLife.java
 */

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.media.opengl.GL;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLEventListener;

public class JGameGLLife implements GLEventListener, KeyListener {

        private JRenderCanvas render;

        public JGameGLLife(final JRenderCanvas rcanvas) {
                render = rcanvas;
        
}


        public void keyPressed(KeyEvent e) {
                if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
                        render.setQuit(true);
                        System.exit(0);
                
}

        
}


        public void init(GLAutoDrawable glDrawable) {
        final GL gl = glDrawable.getGL();
        gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
        gl.glLoadIdentity();
        glDrawable.addKeyListener(this);
    
}


        public void keyReleased(KeyEvent e) {
        
}


        public void keyTyped(KeyEvent e) {
        
}


        public void displayChanged(GLAutoDrawable arg0, boolean arg1, boolean arg2) {

        
}


        public void reshape(GLAutoDrawable arg0, int arg1, int arg2, int arg3,
                        int arg4
)
{

        
}


        private void renderVertLine(final GL gl, final Double x) {
                gl.glColor3f(0.0f, 0.0f, 1.0f);
                gl.glRectd(x, (-0.8), (x+0.004), 0.8);
        
}


        /**
          * Core display method.
          */

        public void display(GLAutoDrawable glDrawable) {

        final GL gl = glDrawable.getGL();
        gl.glClear(GL.GL_COLOR_BUFFER_BIT);
        gl.glColor3f(0.0f, 1.0f, 1.0f);
        for (int i = 0; i < 32; i++) {
                double pos = (i * 0.05) - 0.8;
                renderVertLine (gl, pos);
        
}


        
}


}
// End of Class

This paste has no annotations.

Colorize as:
Show Line Numbers

Lisppaste pastes can be made by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively.