Advertisement
Guest User

Vectorrunner 3D

a guest
Sep 23rd, 2010
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.23 KB | None | 0 0
  1.     public void init(GL10 gl) {
  2.        
  3.         gl.glEnable(GL10.GL_DEPTH_TEST);
  4.         gl.glDepthMask(true);
  5.  
  6.     }
  7.  
  8.  
  9.     public void draw(GL10 gl) {
  10.  
  11.  
  12.         gl.glViewport( 0, 0, getWidth(), getHeight() );
  13.  
  14.         gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
  15.  
  16.         gluPerspective(gl);
  17.         gluLookAt( gl, camX, 1.2f, camZ, 0, 0, camZ+12, 0, 1, 0 );
  18.  
  19.  
  20.  
  21.         mesh_cube.draw(PrimitiveType.Lines);
  22.         mesh_llines.draw(PrimitiveType.Lines);
  23.  
  24.         for(Pyramid p : pyramids){
  25.             p.draw(PrimitiveType.LineStrip);
  26.             if(camZ > p.z){
  27.                 pyramids.remove(p);
  28.                 break;
  29.             }
  30.             if(mesh_cube.hitTest(p)){
  31.                 vibrator.vibrate(60);
  32.                 pyramids.remove(p);
  33.                 lives--;
  34.                 if(lives == 0){
  35.                     game_over();
  36.                 }
  37.                 break;
  38.             }
  39.         }
  40.  
  41.         gcube.draw(PrimitiveType.TriangleFan);
  42.        
  43.        
  44.         gl.glClear(GL10.GL_DEPTH_BUFFER_BIT);
  45.  
  46.         gl.glDisable(GL10.GL_DEPTH_TEST);
  47.        
  48.             gl.glMatrixMode(GL10.GL_PROJECTION);
  49.         gl.glLoadIdentity();
  50.        
  51.             gl.glPushMatrix();
  52.        
  53.             gl.glMatrixMode(GL10.GL_MODELVIEW);
  54.             gl.glLoadIdentity();
  55.             gluOrtho2D(gl);
  56.        
  57.        
  58.         gl.glEnable( GL10.GL_TEXTURE_2D );
  59.         gl.glEnable( GL10.GL_BLEND );
  60.         gl.glBlendFunc( GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA );
  61.        
  62.         score_text.render();
  63.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement