This sofa is created by a computer code which is a type of relaxation technique. This technique creates certain amount of points randomly located on a surface. Then it relocates these points based on their distance to each other. After several iterations points will be positioned in a way that they are all evenly away from each other.
In the case of sofa the distance between points are closer to each other on the areas where the surface curvature is smaller. When the surface curvature gets bigger the distance gets larger. After the point locations are defined, the spheres that are placed on the points will be created. The radius of these spheres is defined by the surface curva- ture. It will get bigger where the surface curvature is larger and smaller where the surface curvature is smaller. This way there will be smaller elements on the areas where the user is sitting and bigger elements on the edges of the sofa.