Topology optimization of 3D linkages with application to morphing winglets