public Vector3 GetPosition(int limit, int index) { int col = index % limit; int row = Mathf.FloorToInt(index / (float)limit); return(position.GetPosition(limit, col) + row * direction); }