Launch `pyny.Place.mesh(points)` recursively for all 
        the ``pyny.Place`` individually.
        
        :param mesh_size: distance between points.
        :type mesh_size: float
        :param extra_height: Adds an extra height (z value) to the
            resulting points.
        :type extra_height: float
        :param edge: If True, consider the points in the Polygon's edge
            inside the Polygon.
        :type edge: bool
        :param attach: If True, stores the computed points along with
            the Place's set of points.
        :type attach: bool
        :returns: (x, y, z)
        :rtype: ndarray

def mesh(self, mesh_size=1, extra_height=0.1, edge=True, attach=True):
        """
        Launch `pyny.Place.mesh(points)` recursively for all 
        the ``pyny.Place`` individually.
        
        :param mesh_size: distance between points.
        :type mesh_size: float
        :param extra_height: Adds an extra height (z value) to the
            resulting points.
        :type extra_height: float
        :param edge: If True, consider the points in the Polygon's edge
            inside the Polygon.
        :type edge: bool
        :param attach: If True, stores the computed points along with
            the Place's set of points.
        :type attach: bool
        :returns: (x, y, z)
        :rtype: ndarray
        """
        for place in self:
            place.mesh(mesh_size, extra_height, edge, attach)