690 {
" 270deg, 0 cl, 0 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { 100, 0 },
true, 0 },
691 {
" 270deg, 0 cl, 90 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { 0, 100 },
true, 0 },
692 {
" 270deg, 0 cl, 180 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { -100, 0 },
true, 0 },
693 {
" 270deg, 0 cl, 270 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { 0, -100 },
true, 0 },
694 {
" 270deg, 0 cl, 45 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { 71, 71 },
true, 0 },
695 {
" 270deg, 0 cl, -45 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { 71, -71 },
false, -1 },
696 {
"-270deg, 0 cl, 0 deg ", { { 0, 0 }, { 100, 0 }, -270.0 }, 0, { 100, 0 },
true, 0 },
697 {
"-270deg, 0 cl, 90 deg ", { { 0, 0 }, { 100, 0 }, -270.0 }, 0, { 0, 100 },
true, 0 },
698 {
"-270deg, 0 cl, 180 deg ", { { 0, 0 }, { 100, 0 }, -270.0 }, 0, { -100, 0 },
true, 0 },
699 {
"-270deg, 0 cl, 270 deg ", { { 0, 0 }, { 100, 0 }, -270.0 }, 0, { 0, -100 },
true, 0 },
700 {
"-270deg, 0 cl, 45 deg ", { { 0, 0 }, { 100, 0 }, -270.0 }, 0, { 71, 71 },
false, -1 },
701 {
"-270deg, 0 cl, -45 deg ", { { 0, 0 }, { 100, 0 }, -270.0 }, 0, { 71, -71 },
true, 0 },
702 {
" 270deg, 5 cl, 0 deg, 5 pos X", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { 105, 0 },
true, 5 },
703 {
" 270deg, 5 cl, 0 deg, 5 pos Y", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { 100, -5 },
true, 5 },
704 {
" 270deg, 5 cl, 90 deg, 5 pos", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { 0, 105 },
true, 5 },
705 {
" 270deg, 5 cl, 180 deg, 5 pos", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { -105, 0 },
true, 5 },
706 {
" 270deg, 5 cl, 270 deg, 5 pos", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { 0, -105 },
true, 5 },
707 {
" 270deg, 5 cl, 0 deg, 5 neg", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { 105, 0 },
true, 5 },
708 {
" 270deg, 5 cl, 90 deg, 5 neg", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { 0, 105 },
true, 5 },
709 {
" 270deg, 5 cl, 180 deg, 5 neg", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { -105, 0 },
true, 5 },
710 {
" 270deg, 5 cl, 270 deg, 5 neg", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { 0, -105 },
true, 5 },
711 {
" 270deg, 5 cl, 45 deg, 5 pos", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { 74, 75 },
true, 5 },
712 {
" 270deg, 5 cl, -45 deg, 5 pos", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { 74, -75 },
false, -1 },
713 {
" 270deg, 5 cl, 45 deg, 5 neg", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { 67, 67 },
true, 5 },
714 {
" 270deg, 5 cl, -45 deg, 5 neg", { { 0, 0 }, { 100, 0 }, 270.0 }, 5, { 67, -67 },
false, -1 },
715 {
" 270deg, 4 cl, 0 deg pos", { { 0, 0 }, { 100, 0 }, 270.0 }, 4, { 105, 0 },
false, -1 },
716 {
" 270deg, 4 cl, 90 deg pos", { { 0, 0 }, { 100, 0 }, 270.0 }, 4, { 0, 105 },
false, -1 },
717 {
" 270deg, 4 cl, 180 deg pos", { { 0, 0 }, { 100, 0 }, 270.0 }, 4, { -105, 0 },
false, -1 },
718 {
" 270deg, 4 cl, 270 deg pos", { { 0, 0 }, { 100, 0 }, 270.0 }, 4, { 0, -105 },
false, -1 },
719 {
" 90deg, 0 cl, 0 deg ", { { 0, 0 }, { 71, -71 }, 90.0 }, 0, { 71, -71 },
true, 0 },
720 {
" 90deg, 0 cl, 45 deg ", { { 0, 0 }, { 71, -71 }, 90.0 }, 0, { 100, 0 },
true, 0 },
721 {
" 90deg, 0 cl, 90 deg ", { { 0, 0 }, { 71, -71 }, 90.0 }, 0, { 71, 71 },
true, 0 },
722 {
" 90deg, 0 cl, 135 deg ", { { 0, 0 }, { 71, -71 }, 90.0 }, 0, { 0, -100 },
false, -1 },
723 {
" 90deg, 0 cl, -45 deg ", { { 0, 0 }, { 71, -71 }, 90.0 }, 0, { 0, 100 },
false, -1 },
724 {
" -90deg, 0 cl, 0 deg ", { { 0, 0 }, { 71, 71 }, -90.0 }, 0, { 71, -71 },
true, 0 },
725 {
" -90deg, 0 cl, 45 deg ", { { 0, 0 }, { 71, 71 }, -90.0 }, 0, { 100, 0 },
true, 0 },
726 {
" -90deg, 0 cl, 90 deg ", { { 0, 0 }, { 71, 71 }, -90.0 }, 0, { 71, 71 },
true, 0 },
727 {
" -90deg, 0 cl, 135 deg ", { { 0, 0 }, { 71, 71 }, -90.0 }, 0, { 0, -100 },
false, -1 },
728 {
" -90deg, 0 cl, -45 deg ", { { 0, 0 }, { 71, 71 }, -90.0 }, 0, { 0, 100 },
false, -1 },
729 {
"issue 11358 collide",
730 { { 119888000, 60452000 }, { 120904000, 60452000 }, 360.0 },
732 { 120395500, 59571830 },
735 {
"issue 11358 dist",
736 { { 119888000, 60452000 }, { 120904000, 60452000 }, 360.0 },
738 { 118872050, 60452000 },
784 {
"0 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { { 100, 0 }, { 50, 0 } },
true, 0, { 100, 0 } },
785 {
"90 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { { 0, 100 }, { 0, 50 } },
true, 0, { 0, 100 } },
786 {
"180 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { { -100, 0 }, { -50, 0 } },
true, 0, { -100, 0 } },
787 {
"270 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { { 0, -100 }, { 0, -50 } },
true, 0, { 0, -100 } },
788 {
"45 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { { 71, 71 }, { 35, 35 } },
true, 0, { 70, 70 } },
789 {
"-45 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { { 71, -71 }, { 35, -35 } },
false, -1, { 0, 0 } },
790 {
"seg inside arc start", { { 0, 0 }, { 71, -71 }, 90.0 },
791 10, { { 90, 0 }, { -35, 0 } },
true, 10, { 100, 0 } },
792 {
"seg inside arc end", { { 0, 0 }, { 71, -71 }, 90.0 },
793 10, { { -35, 0 }, { 90, 0 } },
true, 10, { 100, 0 } },
794 {
"large diameter arc", { { 172367922, 82282076 }, { 162530000, 92120000 }, -45.0 },
795 433300, { { 162096732, 92331236 }, { 162096732, 78253268 } },
true, 433268, { 162530000, 92120000 } },
796 {
"upside down collide", { { 26250000, 16520000 }, { 28360000, 16520000 }, 90.0 },
797 0, { { 27545249, 18303444 }, { 27545249, 18114500 } },
true, 0, { 27545249, 18185662 } }
872 {
"case 1: No intersection",
873 { 73.843527, 74.355869, 71.713528, 72.965869, -76.36664803, 0.2 },
874 { 71.236473, 74.704131, 73.366472, 76.094131, -76.36664803, 0.2 },
877 {
"case 2: No intersection",
878 { 82.542335, 74.825975, 80.413528, 73.435869, -76.4, 0.2 },
879 { 76.491192, 73.839894, 78.619999, 75.23, -76.4, 0.2 },
882 {
"case 3: No intersection",
883 { 89.318807, 74.810106, 87.19, 73.42, -76.4, 0.2 },
884 { 87.045667, 74.632941, 88.826472, 75.794131, -267.9, 0.2 },
887 {
"case 4: Co-centered not intersecting",
888 { 94.665667, 73.772941, 96.446472, 74.934131, -267.9, 0.2 },
889 { 94.665667, 73.772941, 93.6551, 73.025482, -255.5, 0.2 },
892 {
"case 5: Not intersecting, but end points very close",
893 { 72.915251, 80.493054, 73.570159, 81.257692, -260.5, 0.2 },
894 { 73.063537, 82.295989, 71.968628, 81.581351, -255.5, 0.2 },
897 {
"case 6: Coincident centers, colliding due to arc thickness",
898 { 79.279991, 80.67988, 80.3749, 81.394518, -255.5, 0.3 },
899 { 79.279991, 80.67988, 80.3749, 81.694518, -255.5, 0.3 },
902 {
"case 7: Single intersection",
903 { 88.495265, 81.766089, 90.090174, 82.867869, -255.5, 0.2 },
904 { 86.995265, 81.387966, 89.090174, 82.876887, -255.5, 0.2 },
907 {
"case 8: Double intersection",
908 { 96.149734, 81.792126, 94.99, 83.37, -347.2, 0.2 },
909 { 94.857156, 81.240589, 95.91, 83.9, -288.5, 0.2 },
912 {
"case 9: Endpoints within arc width",
913 { 72.915251, 86.493054, 73.970159, 87.257692, -260.5, 0.2 },
914 { 73.063537, 88.295989, 71.968628, 87.581351, -255.5, 0.2 },
917 {
"case 10: Endpoints close, outside, no collision",
918 { 78.915251, 86.393054, 79.970159, 87.157692, 99.5, 0.2 },
919 { 79.063537, 88.295989, 77.968628, 87.581351, -255.5, 0.2 },
922 {
"case 11: Endpoints close, inside, collision due to arc width",
923 { 85.915251, 86.993054, 86.970159, 87.757692, 99.5, 0.2 },
924 { 86.063537, 88.295989, 84.968628, 87.581351, -255.5, 0.2 },
927 {
"case 12: Simulated differential pair length-tuning",
928 { 94.6551, 88.296, 95.6551, 88.296, 90.0, 0.1 },
929 { 94.6551, 88.296, 95.8551, 88.296, 90.0, 0.1 },
932 {
"case 13: One arc fully enclosed in other, non-concentric",
933 { 73.77532, 93.413654, 75.70532, 93.883054, 60.0, 0.1 },
934 { 73.86532, 93.393054, 75.86532, 93.393054, 90.0, 0.3 },
937 {
"case 14: One arc fully enclosed in other, concentric",
938 { 79.87532, 93.413654, 81.64532, 94.113054, 60.0, 0.1 },
939 { 79.87532, 93.413654, 81.86532, 93.393054, 90.0, 0.3 },
942 {
"case 15: Arcs separated by clearance",
943 { 303.7615, 149.9252, 303.695968, 149.925237, 90.0262, 0.065 },
944 { 303.6345, 149.2637, 303.634523, 148.85619, 89.9957, 0.065 },