Cube Illusion
Loading the math board and drawing, please wait…
This example demonstrates a cube illusion in a two-dimensional plane. It involves core mathematical concepts such as vectors, polygon construction, 2D transformations, and sequence generation. The construction uses GeoGebra commands and objects like Vector, Sequence, Polygon, and Rotate. It is suitable for high school students studying solid geometry and 2D vector transformations.
GeoGebra Commands & Parameters
Vector((0, 0), A) → uVector((0, 0), B) → vSequence(Rotate[(cos(((i / n * 2) * π)), sin(((i / n * 2) * π))), π / 6, (0, 0)], i, 1, n) → PtsSequence(Rotate[(((t - 1) * cos(((i / n * 2) * π))), ((t - 1) * sin(((i / n * 2) * π)))), π / 6, (0, 0)], i, 1, n) → PtsCPolygon(Element[Pts, 2], Element[Pts, 3], Element[Pts, 4], (0, 0), Element[Pts, 2]) → C1, f, g, h, i, jRotate(C1, (2 * π / 3), (0, 0)) → L1Rotate(C1, ((2 * 2) * π / 3), (0, 0)) → L2Rotate(C1, ((3 * 2) * π / 3), (0, 0)) → L3Polygon(Element[PtsC, 3], Element[PtsC, 4], Element[PtsC, 5], (0, 0), Element[PtsC, 3]) → C2, k, l, m, p, qRotate(C2, (2 * π / 3), (0, 0)) → M1Rotate(C2, ((2 * 2) * π / 3), (0, 0)) → M2Rotate(C2, ((3 * 2) * π / 3), (0, 0)) → M3Polygon(Element[PtsC, 2], Element[PtsC, 3], Element[PtsC, 4], (0, 0), Element[PtsC, 2]) → C3, r, s, a, b, cRotate(C3, (2 * π / 3), (0, 0)) → N1Rotate(C3, ((2 * 2) * π / 3), (0, 0)) → N2Rotate(C3, ((3 * 2) * π / 3), (0, 0)) → N3Sequence(Sequence[Translate[M1, Vector[(i * u) + (j * v)]], i, 1, size], j, 1, size) → m_1Sequence(Sequence[Translate[M2, Vector[(i * u) + (j * v)]], i, 1, size], j, 1, size) → m_2Sequence(Sequence[Translate[M3, Vector[(i * u) + (j * v)]], i, 1, size], j, 1, size) → m_3Sequence(Sequence[Translate[L1, Vector[(i * u) + (j * v)]], i, 1, size], j, 1, size) → l_1Sequence(Sequence[Translate[L2, Vector[(i * u) + (j * v)]], i, 1, size], j, 1, size) → l_2Sequence(Sequence[Translate[L3, Vector[(i * u) + (j * v)]], i, 1, size], j, 1, size) → l_3Sequence(Sequence[Translate[N1, Vector[(i * u) + (j * v)]], i, 1, size], j, 1, size) → n_1Sequence(Sequence[Translate[N2, Vector[(i * u) + (j * v)]], i, 1, size], j, 1, size) → n_2Sequence(Sequence[Translate[N3, Vector[(i * u) + (j * v)]], i, 1, size], j, 1, size) → n_3