public Tile[] FundamentalCell()
{
Tile template = TemplateTile();
Tile.ShrinkTile(ref template, 0.9);
// Generate a cell tiling.
TilingConfig tilingConfig = new TilingConfig(Q, P);
Tiling poly = new Tiling();
poly.Generate(tilingConfig);
m_tiles = poly.Tiles.ToList();
//SetupTransformCircle( tile ); // Call this before transforming.
//SetupNeighborCircle( tile );
// Generate our cell.
List <Tile> cellTiles = new List <Tile>();
foreach (Tile t in poly.Tiles)
{
Tile temp = template.Clone();
temp.Transform(t.Isometry.Inverse());
cellTiles.Add(temp);
}
return(cellTiles.ToArray());
}