Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TransformTestState extends GameState {
- private Transform transform;
- private BasicShader shader;
- private VBO quad;
- private float temp;
- @Override
- public void render(Renderer render) {
- shader.useProgram();
- quad.render(render);
- }
- @Override
- public void update(long time) {
- temp += time;
- float sin = (float) Math.sin(temp);
- sin = Math.abs(sin);
- transform.setTranslation(sin + 50, 1);
- shader.updateUniforms(new Matrix4f().translate2Dto3D(transform.getTransformation()));
- }
- @Override
- public void init() {
- transform = new Transform();
- Vertex[] vertices = new Vertex[] {
- new Vertex(new Vector2f(-0.5f, 0.5f)),
- new Vertex(new Vector2f(-0.5f, -0.5f)),
- new Vertex(new Vector2f(0.5f, -0.5f)),
- new Vertex(new Vector2f(0.5f, 0.5f))
- };
- shader = new BasicShader();
- int[] indices = new int[] {0, 1, 2, 2, 3, 0};
- float[] colors = new float[] {
- 0.5f, 0.5f, 0.5f,
- 0.5f, 0.5f, 0.5f,
- 0.5f, 0.5f, 0.5f
- };
- quad = new VBO(vertices, indices, colors, GL15.GL_STATIC_DRAW, shader);
- shader.compile();
- }
- @Override
- public void stop() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement