Understanding 3d Shapes