1. A method of object model generation, said method comprising: a) receiving a set of values, a, representing a received first object model; b) storing a set of weight values, w, expressing the received first object model of a first type as a weighted sum of a plurality of predefined object models, each of the first type, wherein the object models of the first type comprise an avatar, such that w=V ± a, wherein V ± is the pseudo-inverse of V, V representing the vertex coordinates of the plurality of predefined object models; c) applying the set of weight values w to a plurality of predefined models of a second type, wherein the object models of the second type comprise clothing models, to generate an output object of the second types corresponding to a weighted sum, c NEW , of the predefined models of the second type wherein the output object model of the second type comprises a model of clothing garments in the shape which the garments would assume when applied to the avatars, wherein said applying includes calculating c NEW =c w, wherein c represents the vertex coordinates of the respective meshes of the predefined models of the second type; and d) displaying to a user an avatar represented by the first object model of the first type simultaneously with an article of clothing represented by said output object model of the second type.