Data-Driven 3D Shape Modeling