LibGDX draw arbitrary mesh

I am using libGDX for my game. I am currently using mesh to draw arbitrary polygons, but I am wondering if there is a better class? Especially since the polygons are not actually drawing correctly (Only one triangle is drawing)

PolygonSpriteBatch draws textured polygons. ShapeRenderer draws filled or wireframe polygons.

I am trying to draw arbitrary filled polygons. I tried ShapeRenderer, but that only draws arbitrary polygons when you are in line mode.