wststreet

Untitled

Apr 20th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. @Override
  2.     public void display(GLAutoDrawable arg0) {
  3.         // TODO Auto-generated method stub
  4.         GL2 gl = arg0.getGL().getGL2();
  5.         gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
  6.         gl.glMatrixMode(GL2.GL_MODELVIEW);
  7.         gl.glLoadIdentity();
  8.        
  9.         render(arg0);
  10.         gl.glFlush();
  11.     }
  12.  
  13.     float rot = 0;
  14.  
  15.     private void render(GLAutoDrawable arg0) {
  16.         // TODO Auto-generated method stub
  17.         GL2 gl = arg0.getGL().getGL2();
  18.         gl.glTranslatef(0, 0, -100);
  19.         //gl.glRotatef(rot*10, 0, 0.5f, 1.0f);
  20.        
  21.         rot += 0.075f;
  22.  
  23.         mSquare.draw(gl);
  24.        
  25.     }
  26.  
  27.  
  28.     @Override
  29.     public void dispose(GLAutoDrawable arg0) {
  30.         // TODO Auto-generated method stub
  31.  
  32.     }
  33.  
  34.     @Override
  35.     public void init(GLAutoDrawable arg0) {
  36.         // TODO Auto-generated method stub
  37.         GL2 gl = arg0.getGL().getGL2();
  38.        
  39.         gl.glDisable(GL.GL_DITHER);
  40.         gl.glEnable(GL.GL_CULL_FACE);
  41.         gl.glCullFace(GL.GL_BACK);
  42.         gl.glShadeModel(GL2.GL_SMOOTH);
  43.         gl.glClearColor(0.0f, 0.5f, 1.0f, 1.0f);
  44.         gl.glClearDepth(1.0f);
  45.         gl.glEnable(GL.GL_DEPTH_TEST);
  46.         gl.glHint(GL2.GL_PERSPECTIVE_CORRECTION_HINT, GL2.GL_FASTEST);
  47.         initLight(gl);
  48.     }
  49.  
  50.     private void initLight(GL2 gl) {
  51.         float[] diffuse = { 0.0f, 0.2f, 0.0f, 1.0f };
  52.         float[] pos = { 0.0f, 0.0f, -1.0f, 1.0f };
  53.         float[] white = { 1.0f, 1.0f, 1.0f, 1.0f };
  54.  
  55.         gl.glLightfv(LIGHT1, GL2.GL_POSITION, ChibiUtil.makeFloatBuffer(pos));
  56.         //gl.glLightfv(LIGHT1, GL2.GL_SPECULAR, ChibiUtil.makeFloatBuffer(diffuse));
  57.  
  58.         //gl.glMaterialfv(GL2.GL_FRONT_AND_BACK, GL2.GL_SPECULAR,ChibiUtil.makeFloatBuffer(white));
  59.  
  60.         gl.glShadeModel(GL2.GL_SMOOTH);
  61.         gl.glEnable(GL2.GL_LIGHTING);
  62.         gl.glEnable(LIGHT1);
  63.         gl.glLoadIdentity();
  64.     }
  65.  
  66.     @Override
  67.     public void reshape(GLAutoDrawable arg0, int arg1, int arg2, int arg3,
  68.             int arg4) {
  69.         GL2 gl = arg0.getGL().getGL2();
  70.         GLU glu = new GLU();
  71.         gl.glViewport(0, 0, width, height);
  72.         gl.glMatrixMode(GL2.GL_PROJECTION);
  73.         glu.gluPerspective(45.0f, (float)width/(float)height, 0.1f, 1000);
  74.         gl.glMatrixMode(GL2.GL_MODELVIEW);
  75.  
  76.     }
Advertisement
Add Comment
Please, Sign In to add comment