Collects the required information to generate a data estructure 
        that can be used to recreate exactly the same geometry object
        via *\*\*kwargs*.
        
        :returns: Object's sufficient info to initialize it.
        :rtype: dict

def get_seed(self):
        """
        Collects the required information to generate a data estructure 
        that can be used to recreate exactly the same geometry object
        via *\*\*kwargs*.
        
        :returns: Object's sufficient info to initialize it.
        :rtype: dict
        """
        seed = {}
        seed['surface'] = self.surface.get_seed()
        polyhedra = [polyhedron.get_seed()['polygons'] 
                     for polyhedron in self.polyhedra]
        if not polyhedra: polyhedra = []
        seed['polyhedra'] = polyhedra
        
        if self.set_of_points.shape[0] != 0:
            seed['set_of_points'] = self.set_of_points 
        else:
            seed['set_of_points'] = np.empty((0, 3))
        return seed