Geometric visualization of integer multiplication in Space Invasion
Loading the math board and drawing, please wait…
This GeoGebra example uses a “Space Invasion” style interactive scene to visualize how integer factor choices and multiplication relations can be represented through geometric configurations on/around the unit circle. It demonstrates the phenomenon of selecting factor pairs (via integer decomposition and set-based filtering) and then updating corresponding geometric constructs as the objects move or change state. Key math ideas include integer factorization (e.g., prime-factor/factor lists), set selection, conditional logic, and a trigonometry/Unit Circle viewpoint connected to cosine-style geometric relationships. Construction highlights from the command summary: Sequence and Shuffle generate and randomize sequences of objects; Segment, Point, Line, and Join build the base geometry; Centroid, OrthogonalLine, Intersect, and LineBisector are used for positioning, perpendicular lines, intersection points, and angle bisectors; Circle and Polygon create the circular/unit-circle framework and polygonal structures; If controls which geometric entities (and which factor-related steps) are shown or applied based on conditions. Named objects such as A, B, A′, B′, C, and their reflected/paired counterparts (e.g., E′/G′/I′) support the idea of reflection-like correspondence, while listaBrojeva and redniBrZad reflect the underlying integer list and indexing logic. Suitable for upper secondary to early undergraduate learners, for teaching integer arithmetic with geometric intuition, geometry construction, and interactive math exploration.
GeoGebra Commands & Parameters
Sequence(Random[-10, 10], j, 1, 6, 1) → A3drugiFaktShuffle(Sequence[j, j, -10, 10, 1]) → A1sviPrviFakt, {6, 4, 9, 7, 10, 3, 2, -4, 1, -10, -8, -3, 8, -1, 5, -5, -6, 0, -7, -9, -2}Sequence(Element[A1sviPrviFakt, j], j, 1, 6, 1) → A2odabrPrviFaktSegment(A', B') → fPoint(f) → A_1Segment((5.2, 3.6), (5.2, -3.6)) → hPoint(h) → CLine(C, xAxis) → gPoint(g) → DPoint(g) → EPoint(g) → FPoint(g) → GPoint(g) → HPoint(g) → IPoint(g) → JPoint(g) → KPoint(g) → LPoint(g) → MPoint(g) → NPoint(g) → OJoin({A2odabrPrviFakt, A3drugiFakt}) → listaBrojevaCentroid(Polygon[A_1, B_1, B'_1, A'_1]) → POrthogonalLine(P, xAxis) → jLine(B''_1, xAxis) → iIntersect(i, j) → QLineBisector(C, C') → kLine(Q, yAxis) → lIntersect(k, l) → RCircle(R, 0.25) → cIntersect(c, j) → S, TIntersect(c, k) → U, VSegment(S, T) → mSegment(U, V) → nSegment(S, Q) → pIf(x(D) < x(R) < x(E), true, false) → uPodručju1If(x(H) < x(R) < x(I), true, false) → uPodručju3If(x(J) < x(R) < x(K), true, false) → uPodručju4If(x(L) < x(R) < x(M), true, false) → uPodručju5If(x(N) < x(R) < x(O), true, false) → uPodručju6If(x(F) < x(R) < x(G), true, false) → uPodručju2If(uPodručju1, tekstRjeZad1, If[uPodručju2, tekstRjeZad2, If[uPodručju3, tekstRjeZad3, If[uPodručju4, tekstRjeZad4, If[uPodručju5, tekstRjeZad5, If[uPodručju6, tekstRjeZad6, "izvan"]]]]]) → naciljanBrojTxtShuffle({1, 2, 3, 4, 5, 6}) → indeksiZadaciShuffle, {6, 3, 1, 4, 5, 2}If(Text[Object["rjeZad" + (Element[indeksiZadaciShuffle, redniBrZad])]] ≟ naciljanBrojTxt, true, false) → tocnoPogodjenoSegment(Q, R) → qPoint(q) → ProjektilIf(uPodručju1, 1, If[uPodručju2, 2, If[uPodručju3, 3, If[uPodručju4, 4, If[uPodručju5, 5, If[uPodručju6, 6, 0]]]]]) → gdjeJeProjektilIf(y(C) ≟ -3.6, true, false) → krajIgreIf(x(D) < x(S) < x(E) ∧ vidljivoPodručje1 ∨ x(F) < x(S) < x(G) ∧ vidljivoPodručje2 ∨ x(H) < x(S) < x(I) ∧ vidljivoPodručje3 ∨ x(J) < x(S) < x(K) ∧ vidljivoPodručje4 ∨ x(L) < x(S) < x(M) ∧ vidljivoPodručje5 ∨ x(N) < x(S) < x(O) ∧ vidljivoPodručje6, true, false) → JeLiNaciljanBrodPolygon(A, B, (x(B), 5.3), (x(A), 5.3)) → okvir, r, s, t, a
AI Drawing Prompt Reference
Draw an interactive geometric scene themed as a space invasion game, centered on a unit circle. Random integer factor pairs (from -10 to 10) are used to construct polygons and segments on or near the circle. A horizontal axis contains multiple points dividing it into regions. From a point inside the circle, draw a perpendicular to the axis, intersecting it, then use perpendicular and angle bisectors to locate a small circle and intersection points. Inside this small circle, two crossing segments form an aiming structure. Based on the region containing the intersection, display corresponding text and determine if a target is hit. The scene visualizes integer multiplication through geometric construction.
The prompt above was compiled from the original drawing commands and is for reference only.