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". |