Copy the ``pyny.Polygon`` along a 3D matrix given by the 
        three tuples x, y, z:        

        :param x: Number of copies and distance between them in this
            direction.
        :type x: tuple (len=2)
        :returns: list of ``pyny.Polygons``

def matrix(self, x=(0, 0), y=(0, 0) , z=(0, 0)):
        """
        Copy the ``pyny.Polygon`` along a 3D matrix given by the 
        three tuples x, y, z:        

        :param x: Number of copies and distance between them in this
            direction.
        :type x: tuple (len=2)
        :returns: list of ``pyny.Polygons``
        """
        space = Space(Place(Surface(self)))
        space = space.matrix(x, y, z, inplace=False)
        return [place.surface[0] for place in space]