1. A shape completion method, comprising: (a) using a processing pipeline to learn a pose deformation space model for a template mesh from a first three-dimensional example data set of pose mesh instances, said learnt pose deformation space model encoding variability in said template mesh with pose; (b) using said processing pipeline to learn a body shape deformation space model for a template mesh from a second three-dimensional example data set of body shape mesh instances, said learnt body shape deformation space model encoding variability in said template mesh with body shape; (c) using said processing pipeline to generate a partial mesh using the learnt pose deformation space model and said learnt body shape deformation space model based upon a provided pose and a provided body shape description; and (d) using said processing pipeline to complete said partial by generating a complete three-dimensional surface that fits said partial mesh.