Triagonal Grid

I’m working on a system where the game world is made of a hexagonal grid, with the tiles of which being made of a triagonal grid.

I have created a function to populate a hexagonal tile with triangles, by separating it into 6 sectors, adding rows per the value ‘Tower Slot Radials’ for each sector, and then rotating the sectors by 60 degrees to fit the hexagon.

Unfortunately I am having two issues:

  1. Large gaps form between each sector, seemingly because the triangles aren’t far enough apart?
  2. I need a value to offset each sector by from the center because whenever ‘Tower Slot Radials’ changes it breaks.

This shows my function blueprint: Triangle Grid posted by anonymous | blueprintUE | PasteBin For Unreal Engine

Any help is appreciated because I am struggling!