Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.dipl_stickman_dirt_jumping;
- import javax.microedition.khronos.egl.EGLConfig;
- import javax.microedition.khronos.opengles.GL10;
- import android.opengl.GLU;
- import android.opengl.GLSurfaceView.Renderer;
- public class OpenGLRenderer implements Renderer{
- private Mesh root;
- public OpenGLRenderer()
- {
- Group group = new Group();
- Stickman stickman = new Stickman(0.1f,0.1f,0);
- Stickman stickman2 = new Stickman(0.2f,0.3f,0);
- stickman.x = 0.3f;
- stickman.y = -0.3f;
- stickman2.x = -0.3f;
- stickman2.y = 0.3f;
- group.add(stickman);
- group.add(stickman2);
- root = group;
- }
- public void onDrawFrame(GL10 gl) {
- gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
- gl.glLoadIdentity();
- gl.glTranslatef(0, 0, -4);
- root.draw(gl);
- }
- public void onSurfaceChanged(GL10 gl, int width, int height) {
- gl.glViewport(0, 0, width, height);
- gl.glMatrixMode(GL10.GL_PROJECTION);
- gl.glLoadIdentity();
- GLU.gluPerspective(gl, 45.0f, (float)width/(float)height, 0.1f, 100.0f);
- gl.glMatrixMode(GL10.GL_MODELVIEW);
- gl.glLoadIdentity();
- }
- public void onSurfaceCreated(GL10 gl, EGLConfig config) {
- gl.glClearColor(0.0f, 0.0f, 0.0f, 0.5f);
- gl.glShadeModel(GL10.GL_SMOOTH);
- gl.glClearDepthf(1.0f);
- gl.glEnable(GL10.GL_DEPTH_TEST);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement