package com.igorcrevar.rolloverchuck.mesh; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.Mesh; import com.badlogic.gdx.graphics.VertexAttribute; import com.badlogic.gdx.graphics.glutils.ShaderProgram; import com.igorcrevar.rolloverchuck.GameData; public class FieldMesh implements IMesh { private Mesh mesh; private float[] vertices; public FieldMesh(GameData gameData) { float half = gameData.FieldSize / 2.0f; half += gameData.Chuck_r; mesh = new Mesh(true, 4, 0, VertexAttribute.Position(), VertexAttribute.TexCoords(0)); vertices = new float[] { -half, 0.0f, -half, 0.0f, 0.0f, -half, 0.0f, half, 0.0f, 1.0f, half, 0.0f, -half, 1.0f, 0.0f, half, 0.0f, half, 1.0f, 1.0f }; mesh.setVertices(vertices); } @Override public void draw(ShaderProgram shader) { mesh.render(shader, GL20.GL_TRIANGLE_STRIP, 0, 4); } @Override public void dispose() { mesh.dispose(); } }