Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void display(GLAutoDrawable arg0) {
- // TODO Auto-generated method stub
- GL2 gl = arg0.getGL().getGL2();
- gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
- gl.glMatrixMode(GL2.GL_MODELVIEW);
- gl.glLoadIdentity();
- render(arg0);
- gl.glFlush();
- }
- float rot = 0;
- private void render(GLAutoDrawable arg0) {
- // TODO Auto-generated method stub
- GL2 gl = arg0.getGL().getGL2();
- gl.glTranslatef(0, 0, -100);
- //gl.glRotatef(rot*10, 0, 0.5f, 1.0f);
- rot += 0.075f;
- mSquare.draw(gl);
- }
- @Override
- public void dispose(GLAutoDrawable arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void init(GLAutoDrawable arg0) {
- // TODO Auto-generated method stub
- GL2 gl = arg0.getGL().getGL2();
- gl.glDisable(GL.GL_DITHER);
- gl.glEnable(GL.GL_CULL_FACE);
- gl.glCullFace(GL.GL_BACK);
- gl.glShadeModel(GL2.GL_SMOOTH);
- gl.glClearColor(0.0f, 0.5f, 1.0f, 1.0f);
- gl.glClearDepth(1.0f);
- gl.glEnable(GL.GL_DEPTH_TEST);
- gl.glHint(GL2.GL_PERSPECTIVE_CORRECTION_HINT, GL2.GL_FASTEST);
- initLight(gl);
- }
- private void initLight(GL2 gl) {
- float[] diffuse = { 0.0f, 0.2f, 0.0f, 1.0f };
- float[] pos = { 0.0f, 0.0f, -1.0f, 1.0f };
- float[] white = { 1.0f, 1.0f, 1.0f, 1.0f };
- gl.glLightfv(LIGHT1, GL2.GL_POSITION, ChibiUtil.makeFloatBuffer(pos));
- //gl.glLightfv(LIGHT1, GL2.GL_SPECULAR, ChibiUtil.makeFloatBuffer(diffuse));
- //gl.glMaterialfv(GL2.GL_FRONT_AND_BACK, GL2.GL_SPECULAR,ChibiUtil.makeFloatBuffer(white));
- gl.glShadeModel(GL2.GL_SMOOTH);
- gl.glEnable(GL2.GL_LIGHTING);
- gl.glEnable(LIGHT1);
- gl.glLoadIdentity();
- }
- @Override
- public void reshape(GLAutoDrawable arg0, int arg1, int arg2, int arg3,
- int arg4) {
- GL2 gl = arg0.getGL().getGL2();
- GLU glu = new GLU();
- gl.glViewport(0, 0, width, height);
- gl.glMatrixMode(GL2.GL_PROJECTION);
- glu.gluPerspective(45.0f, (float)width/(float)height, 0.1f, 1000);
- gl.glMatrixMode(GL2.GL_MODELVIEW);
- }
Advertisement
Add Comment
Please, Sign In to add comment