3D curve design