Advertisement
Guest User

TransformTest

a guest
Nov 24th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.14 KB | None | 0 0
  1. public class TransformTestState extends GameState {
  2.  
  3.     private Transform transform;
  4.     private BasicShader shader;
  5.     private VBO quad;
  6.     private float temp;
  7.  
  8.     @Override
  9.     public void render(Renderer render) {
  10.     shader.useProgram();
  11.     quad.render(render);
  12.     }
  13.  
  14.     @Override
  15.     public void update(long time) {
  16.     temp += time;
  17.     float sin = (float) Math.sin(temp);
  18.     sin = Math.abs(sin);
  19.     transform.setTranslation(sin + 50, 1);
  20.     shader.updateUniforms(new Matrix4f().translate2Dto3D(transform.getTransformation()));
  21.     }
  22.  
  23.     @Override
  24.     public void init() {
  25.     transform = new Transform();
  26.     Vertex[] vertices = new Vertex[] {
  27.         new Vertex(new Vector2f(-0.5f, 0.5f)),
  28.         new Vertex(new Vector2f(-0.5f, -0.5f)),
  29.         new Vertex(new Vector2f(0.5f, -0.5f)),
  30.         new Vertex(new Vector2f(0.5f, 0.5f))
  31.     };
  32.     shader = new BasicShader();
  33.     int[] indices = new int[] {0, 1, 2, 2, 3, 0};
  34.     float[] colors = new float[] {
  35.         0.5f, 0.5f, 0.5f,
  36.         0.5f, 0.5f, 0.5f,
  37.         0.5f, 0.5f, 0.5f
  38.     };
  39.     quad = new VBO(vertices, indices, colors, GL15.GL_STATIC_DRAW, shader);
  40.     shader.compile();
  41.     }
  42.  
  43.     @Override
  44.     public void stop() {
  45.  
  46.     }
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement