qline2d