Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: Java  |  size: 2.17 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import javax.media.opengl.GL2;
  2. import javax.media.opengl.GLAutoDrawable;
  3. import javax.media.opengl.GLEventListener;
  4. import javax.media.opengl.glu.GLU;
  5.  
  6. class Renderer implements GLEventListener
  7. {
  8.     private GLU glu = new GLU();
  9.  
  10.     public void display(GLAutoDrawable gLDrawable)
  11.     {
  12.         final GL2 gl = gLDrawable.getGL().getGL2();
  13.         gl.glClear(GL2.GL_COLOR_BUFFER_BIT | GL2.GL_DEPTH_BUFFER_BIT);
  14.         gl.glLoadIdentity();
  15.         gl.glTranslatef(-1.5f, 0.0f, -6.0f);
  16.         gl.glBegin(GL2.GL_TRIANGLES);          
  17.         gl.glVertex3f(0.0f, 1.0f, 0.0f);       
  18.         gl.glVertex3f(-1.0f, -1.0f, 0.0f);     
  19.         gl.glVertex3f(1.0f, -1.0f, 0.0f);      
  20.         gl.glEnd();                            
  21.         gl.glTranslatef(3.0f, 0.0f, 0.0f);
  22.         gl.glBegin(GL2.GL_QUADS);              
  23.         gl.glVertex3f(-1.0f, 1.0f, 0.0f);      
  24.         gl.glVertex3f(1.0f, 1.0f, 0.0f);       
  25.         gl.glVertex3f(1.0f, -1.0f, 0.0f);      
  26.         gl.glVertex3f(-1.0f, -1.0f, 0.0f);     
  27.         gl.glEnd();                            
  28.         gl.glFlush();
  29.     }
  30.  
  31.  
  32.     public void displayChanged(GLAutoDrawable gLDrawable, boolean modeChanged, boolean deviceChanged)
  33.     {
  34.         System.out.println("displayChanged called");
  35.     }
  36.  
  37.     public void init(GLAutoDrawable gLDrawable)
  38.     {
  39.         System.out.println("init() called");
  40.         GL2 gl = gLDrawable.getGL().getGL2();
  41.         gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
  42.         gl.glShadeModel(GL2.GL_FLAT);
  43.     }
  44.  
  45.     public void reshape(GLAutoDrawable gLDrawable, int x, int y, int width, int height)
  46.     {
  47.         System.out.println("reshape() called: x = "+x+", y = "+y+", width = "+width+", height = "+height);
  48.         final GL2 gl = gLDrawable.getGL().getGL2();
  49.  
  50.         if (height <= 0) // avoid a divide by zero error!
  51.         {
  52.             height = 1;
  53.         }
  54.  
  55.         final float h = (float) width / (float) height;
  56.  
  57.         gl.glViewport(0, 0, width, height);
  58.         gl.glMatrixMode(GL2.GL_PROJECTION);
  59.         gl.glLoadIdentity();
  60.         glu.gluPerspective(45.0f, h, 1.0, 20.0);
  61.         gl.glMatrixMode(GL2.GL_MODELVIEW);
  62.         gl.glLoadIdentity();
  63.     }
  64.  
  65.  
  66.         public void dispose(GLAutoDrawable arg0)
  67.         {
  68.                 System.out.println("dispose() called");
  69.         }
  70. }