I have a list of triangles.
{{{2, 3}, {23, 31}, {32, 19}}, {{2, 5}, {23, 33}, {32, 21}}, {{2,
6}, {23, 34}, {32, 22}}, {{2, 8}, {23, 36}, {32, 24}}, {{2,
9}, {23, 37}, {32, 25}}, {{2, 10}, {23, 38}, {32, 26}}, {{2,
11}, {23, 39}, {32, 27}}, {{3, 4}, {24, 32}, {33, 20}}, {{3,
6}, {24, 34}, {33, 22}}, {{3, 7}, {24, 35}, {33, 23}}, {{3,
9}, {24, 37}, {33, 25}}, {{3, 10}, {24, 38}, {33, 26}}, {{3,
11}, {24, 39}, {33, 27}}, {{4, 3}, {25, 31}, {34, 19}}, {{4,
5}, {25, 33}, {34, 21}}, {{4, 7}, {25, 35}, {34, 23}}, {{4,
8}, {25, 36}, {34, 24}}, {{4, 10}, {25, 38}, {34, 26}}, {{4,
11}, {25, 39}, {34, 27}}, {{5, 3}, {26, 31}, {35, 19}}, {{5,
4}, {26, 32}, {35, 20}}, {{5, 6}, {26, 34}, {35, 22}}, {{5,
8}, {26, 36}, {35, 24}}, {{5, 9}, {26, 37}, {35, 25}}, {{5,
11}, {26, 39}, {35, 27}}, {{6, 3}, {27, 31}, {36, 19}}, {{6,
4}, {27, 32}, {36, 20}}, {{6, 5}, {27, 33}, {36, 21}}, {{6,
7}, {27, 35}, {36, 23}}, {{6, 9}, {27, 37}, {36, 25}}, {{6,
10}, {27, 38}, {36, 26}}, {{7, 3}, {28, 31}, {37, 19}}, {{7,
4}, {28, 32}, {37, 20}}, {{7, 5}, {28, 33}, {37, 21}}, {{7,
6}, {28, 34}, {37, 22}}, {{7, 8}, {28, 36}, {37, 24}}, {{7,
10}, {28, 38}, {37, 26}}, {{7, 11}, {28, 39}, {37, 27}}, {{8,
3}, {29, 31}, {38, 19}}, {{8, 4}, {29, 32}, {38, 20}}, {{8,
5}, {29, 33}, {38, 21}}, {{8, 6}, {29, 34}, {38, 22}}, {{8,
7}, {29, 35}, {38, 23}}, {{8, 9}, {29, 37}, {38, 25}}, {{8,
11}, {29, 39}, {38, 27}}, {{9, 3}, {30, 31}, {39, 19}}, {{9,
4}, {30, 32}, {39, 20}}, {{9, 5}, {30, 33}, {39, 21}}, {{9,
6}, {30, 34}, {39, 22}}, {{9, 7}, {30, 35}, {39, 23}}, {{9,
8}, {30, 36}, {39, 24}}, {{9, 10}, {30, 38}, {39, 26}}, {{10,
4}, {31, 32}, {40, 20}}, {{10, 5}, {31, 33}, {40, 21}}, {{10,
6}, {31, 34}, {40, 22}}, {{10, 7}, {31, 35}, {40, 23}}, {{10,
8}, {31, 36}, {40, 24}}, {{10, 9}, {31, 37}, {40, 25}}, {{10,
11}, {31, 39}, {40, 27}}}
Now I want to find incenter of all triangles of that list. For each triangle, I used
pA = {2, 3}; pB = {23, 31}; pC = {32, 19};
lr = MeshRegion[{pA, pB, pC}, Triangle[Range@3]];
r1 = RegionDistance[InfiniteLine[{pA, pB}], {x, y}];
r2 = RegionDistance[InfiniteLine[{pB, pC}], {x, y}];
r3 = RegionDistance[InfiniteLine[{pC, pA}], {x, y}];
centerC = {x, y} /. Solve[{r1 == r2, r2 == r3}, {x, y}, Reals];
centerC = Select[centerC, RegionMember[lr, #] &][[1]]
raioC = RegionDistance[Line[{pA, pB}], centerC]
Graphics[{EdgeForm[{Thick, Blue}], White, Triangle[{pA, pB, pC}],
PointSize[Large], Red, Point@centerC, Red, Circle[centerC, raioC]}]
How can I use that code with the above list?
insphere[#]["center"] & /@ pts
. $\endgroup$ – Michael E2 Jan 7 '18 at 16:44