Vesa Timonen
June 9, 2024
double a = 2.0 / sqrt(3.0) - 1.0; double b = 2.0 - sqrt(3.0); double c = 1.0 - 1.0 / sqrt(3.0); double d = sqrt(3.0) - 1.0; double e = 2.0 / sqrt(3.0); /* Animation start vertices for mitre shape */ struct polygon mitreA_polygons[] = { {vertex_count: 5, vertex: { {0.0, 0.0}, {e / 2.0, e / 2.0}, {e, 0.0}, {d, d}, {0.0, 2 * a} }}, {vertex_count: 4, vertex: { {e, 0.0}, {e, 2 * a}, {e - b / 2.0, d - 0.5}, {e, 0.0} }}, {vertex_count: 6, vertex: { {e - b / 2.0, d - 0.5}, {e, 2 * a}, {e, e}, {d, e}, {d, e}, {d + c / 2.0, d / 2.0} }}, {vertex_count: 6, vertex: { {d + c / 2.0, d / 2.0}, {d, e}, {d, e}, {0.0, e}, {0.0, 2 * a}, {d, d} }} }; /* Animation end vertices for mitre shape */ struct polygon mitreB_polygons[] = { {vertex_count: 5, vertex: { {0.0, 0.0}, {e / 2.0, e / 2.0}, {0.5 + e / 4.0, d / 2.0}, {0.5, 3.0 * e / 4.0}, {0.0, e / 2.0} }}, {vertex_count: 4, vertex: { {e, 0.0}, {e, e / 2.0}, {0.5 + e / 4.0, d / 2.0}, {0.5 + e / 4.0, d / 2.0} }}, {vertex_count: 6, vertex: { {0.5 + e / 4.0, d / 2.0}, {e, e / 2.0}, {e, e}, {1.0, e}, {0.5, 1.0}, {e / 2.0, d} }}, {vertex_count: 6, vertex: { {e / 2.0, d}, {0.5, 1.0}, {1.0, e}, {0.0, e}, {0.0, e / 2.0}, {0.5, 3.0 * e / 4.0} }} }; /* Animation start vertices for square shape */ struct polygon squareA_polygons[] = { {vertex_count: 5, vertex: { {a, 0.0}, {1.0, 0.0}, {1.0, 1.0 - a}, {d, 1.0}, {d + c / 2.0, c / 2.0} }}, {vertex_count: 4, vertex: { {d, 1.0}, {1.0, 1.0 - a}, {1.0, 1.0}, {d, 1.0} }}, {vertex_count: 6, vertex: { {0.0, 0.0}, {a, 0.0}, {d + c / 2.0, c / 2.0}, {d + c / 2.0, c / 2.0}, {d, e / 2.0}, {0.0, a} }}, {vertex_count: 6, vertex: { {0.0, a}, {d, e / 2.0}, {d + c / 2.0, c / 2.0}, {d, 1.0}, {d, 1.0}, {0.0, 1.0} }}, }; /* Animation end vertices for square shape */ struct polygon squareB_polygons[] = { {vertex_count: 5, vertex: { {c, 0.0}, {1.0, 0.0}, {1.0, e / 2.0}, {0.5, 3.0 * e / 4.0}, {1.0 - e / 4.0, a / 2.0} }}, {vertex_count: 4, vertex: { {0.5, 3.0 * e / 4.0}, {1.0, e / 2.0}, {1.0, 1.0}, {1.0, 1.0} }}, {vertex_count: 6, vertex: { {0.0, 0.0}, {c, 0.0}, {1.0 - e / 4.0, a / 2.0}, {e / 2.0, e/ 2.0}, {0.5, 1 - e / 4.0}, {0.0, c} }}, {vertex_count: 6, vertex: { {0.0, c}, {0.5, 1 - e / 4.0}, {e / 2.0, e / 2.0}, {0.5, 3.0 * e / 4.0}, {1.0, 1.0}, {0.0, 1.0} }}, };
[Blanvillain, 2010] | Blanvillain, Christian; Pach, Janos (2010). "Square Trisection". |
[Dudeney, 1911a] | Dudeney, Henry Ernest (1911). "Perplexities". The Strand Magazine Vol. 41. (p. 746). |
[Dudeney, 1911b] | Dudeney, Henry Ernest (1911). "Perplexities". The Strand Magazine Vol. 42. (p. 108). |
[Dudeney, 1917] | Dudeney, Henry Ernest (1917). Amusements in mathematics (p. 333). |
[Frederickson, 1997] | Frederickson, Greg Norman (1997). Dissections: Plane & Fancy. |
[Hoffman, 1893] | Hoffman (1893). Puzzles old and new. |
[Loyd, 1901a] | Loyd, Sam (Sunday, July 21, 1901). The Philadelphia Inquirer (p. 33). |
[Loyd, 1901b] | Loyd, Sam (Sunday, August 11, 1901). The Philadelphia Inquirer (p. 31). |
[Perigal, 1891] | Perigal, Henry (1891). Geometric Dissections and Transformations. |
[Theobald] | Theobald, Gavin (May 31, 2024). "Geometric Dissections". |
[Wei] | Wei, Fu (May 31, 2024). "Origami idea solves century-old math problem". |
[Wolfram] | Theobald, Gavin; Weisstein, Eric W. "Dissection". |
[Wikipedia] | Wikipedia (May 31, 2024). "Dissection puzzle". |