Understanding 3D shapes