Vasarely-style Homothety: Conic Curves and Segment Assembly

Vasarely-style Homothety: Conic Curves and Segment Assembly
Loading the math board and drawing, please wait…
2021-01-15 16:26
This example demonstrates a Vasarely-inspired geometric artwork built from homothety (centered ratio scaling). Starting from a base configuration of points and a generated index/parameter sequence, the construction creates repeated structured elements that involve ellipse-related geometry and connecting line segments, producing a visually rhythmic, symmetric pattern. Key mathematical ideas include homothety (similarity transformation with a fixed center), point/sequence-driven construction of curve parts, tangent-line direction usage for selecting or shaping boundaries, and the assembly of segments and polygonal/patch-like components. In GeoGebra, the build relies on the commands Point, If, Sequence, and Element: Point creates the many indexed points (e.g., A1–A13, B1–B5 and auxiliary points), If conditionally determines which elements/parameters are used, Sequence produces the repeating index/parameter lists, and Element extracts specific entries (e.g., from liste1–liste3 and related variables). The final image is assembled using compound geometric objects such as Poly and segment connections. Suitable for advanced secondary school and early university learners studying geometric transformations, parametric/iterative construction, and creative math visualization in GeoGebra.

GeoGebra Commands & Parameters

  1. Point(y = 1) → G
  2. If(cf, h, g) → f
  3. Sequence(Sequence[Dilate[(i, j), g(Distance[A, (i, j)]), A], i, 0, n + 20], j, 0, n) → liste1
  4. Sequence(Sequence[Dilate[(i, j), k(Distance[C, (i, j)]), C], i, 0, n + 20], j, 0, n) → liste3
  5. Sequence(Sequence[Dilate[(i, j), f(Distance[B, (i, j)]), B], i, 0, n + 20], j, 0, n) → liste2
  6. Sequence(Sequence[(Element[liste1, j, i] + Element[liste2, j, i] + Element[liste3, j, i]) / 3, i, 1, n + 20], j, 1, n + 1) → Points
  7. Sequence(Sequence[Polygon[Element[Points, j, i], Element[Points, j, i + 1], Element[Points, j + 1, i + 1], Element[Points, j + 1, i]], i, 1.5 + (-1)^(j) / 2, n + 20, 2], j, 1, n) → Poly
  8. Element(Poly, A1) → B1
  9. Element(Poly, A2) → B2
  10. Element(Poly, A3) → B3
  11. Element(Poly, A4) → B4
  12. Element(Poly, A5) → B5
  13. Element(Poly, A6) → B6
  14. Element(Poly, A7) → B7
  15. Element(Poly, A8) → B8
  16. Element(Poly, A9) → B9
  17. Element(Poly, A10) → B10
  18. Element(Poly, A11) → B11
  19. Element(Poly, A12) → B12
  20. Element(Poly, A13) → B13
  21. Element(Poly, A14) → B14
  22. Element(Poly, A15) → B15
  23. Element(Poly, A16) → B16
  24. Element(Poly, A17) → B17
  25. Element(Poly, A18) → B18
  26. Element(Poly, A19) → B19
  27. Element(Poly, A20) → B20
  28. Element(Poly, A21) → B21
  29. Element(Poly, A22) → B22
  30. Element(Poly, A23) → B23
  31. Element(Poly, A24) → B24
  32. Element(Poly, A25) → B25
  33. Element(Poly, A26) → B26
  34. Element(Poly, A27) → B27
  35. Element(Poly, A28) → B28
  36. Element(Poly, A29) → B29
  37. Element(Poly, A30) → B30
  38. Element(Poly, A31) → B31
  39. Element(Poly, A32) → B32
  40. Element(Poly, A33) → B33
  41. Element(Poly, A34) → B34
  42. Element(Poly, A35) → B35

AI Drawing Prompt Reference

Create a Vasarely-style geometric artwork using three fixed centers. For each grid point, apply a homothety (scaling) centered at each of the three points, with the scale factor depending on the distance from that center. Average the three transformed positions to get a new set of points. Connect these points into staggered quadrilaterals, forming a rhythmic pattern of conic-like curves and straight segments. The result should show symmetric, repetitive, and visually flowing geometry.
The prompt above was compiled from the original drawing commands and is for reference only.