Enneper Surface: Parametric Construction and Visualization

Enneper Surface: Parametric Construction and Visualization
Loading the math board and drawing, please wait…
2023-03-15 19:46
In collections geometriadinamica.es
This GeoGebra example demonstrates the geometric shape of the Enneper surface and how it is generated in 3D by using parameter-driven construction. It highlights key ideas such as parametric equations for surfaces, coordinate geometry, and the use of auxiliary geometric objects to organize the build. The construction uses GeoGebra commands including Segment, Point, OrthogonalLine, Circle, Intersect, Ellipse, Angle, CurveCartesian, and Sequence. Segments and points define control geometry; OrthogonalLine captures right-angle constraints; Circle, Intersect, and Angle provide auxiliary relationships and measurements; Ellipse creates intermediate loci/sections; CurveCartesian renders the relevant curves in a Cartesian setting; Sequence manages the parameter progression (e.g., u/v values) that drives the step-by-step generation (objects like Q*, P*, q*, and step variables). Suitable for high school to university-level instruction and for workshops on parametric modeling and dynamic math visualization.

GeoGebra Commands & Parameters

  1. Segment(Q5, Q6) → p5
  2. Point(p5) → P5
  3. Segment(Q3, Q4) → p2
  4. Point(p2) → P3
  5. Segment(P3, Q4) → p4
  6. Point(p4) → P4
  7. Segment(Q1, Q2) → p1
  8. Point(p1) → P1
  9. Segment(P1, Q2) → p3
  10. Point(p3) → P2
  11. OrthogonalLine(C, xAxis) → zz2
  12. Circle(C, 0.62) → zz0
  13. Intersect(zz0, zz2, 1) → ZZ4
  14. Intersect(zz0, zz2, 2) → ZZ3
  15. Ellipse(ZZ3, ZZ4, 0.65) → zElipse2
  16. Point(zElipse2) → Z
  17. Intersect(zElipse2, zz2) → ZZ7, ZZ8
  18. Angle(ZZ8, C, Z) → zAngInc
  19. OrthogonalLine(C, yAxis) → zz1
  20. Intersect(zz0, zz1, 2) → ZZ2
  21. Intersect(zz0, zz1, 1) → ZZ1
  22. Ellipse(ZZ1, ZZ2, 0.65) → zElipse1
  23. Point(zElipse1) → XY
  24. Intersect(zElipse1, zz1) → ZZ5, ZZ6
  25. Angle(ZZ6, C, XY) → zAngRot
  26. CurveCartesian(((r / 8 * (u - u^(3) / 3)) * sin(zAngRot)), (r / 8 * ((((-(u - u^(3) / 3)) * cos(zAngRot)) * sin(zAngInc)) + (u^(2) * cos(zAngInc)))), u, u1, u2) → curva1
  27. Segment(ZZ5, ZZ6) → zz4
  28. Segment(ZZ7, ZZ8) → zz3
  29. Intersect(zElipse2, zElipse1, 1) → zPunto1
  30. Intersect(zElipse2, zElipse1, 4) → zPunto2
  31. Segment(zPunto1, zPunto2) → zSeg2
  32. CurveCartesian((r / 8 * (((β - β^(3) / 3 + (β * v^(2))) * sin(zAngRot)) + ((v - v^(3) / 3 + (v * β^(2))) * cos(zAngRot)))), (r / 8 * ((((-(β - β^(3) / 3 + (β * v^(2)))) * cos(zAngRot)) * sin(zAngInc)) + (((v - v^(3) / 3 + (v * β^(2))) * sin(zAngRot)) * sin(zAngInc)) + ((β^(2) - v^(2)) * cos(zAngInc)))), v, v1, v2) → curva2
  33. CurveCartesian((r / 8 * (((u - u^(3) / 3 + (u * α^(2))) * sin(zAngRot)) + ((α - α^(3) / 3 + (α * u^(2))) * cos(zAngRot)))), (r / 8 * ((((-(u - u^(3) / 3 + (u * α^(2)))) * cos(zAngRot)) * sin(zAngInc)) + (((α - α^(3) / 3 + (α * u^(2))) * sin(zAngRot)) * sin(zAngInc)) + ((u^(2) - α^(2)) * cos(zAngInc)))), u, u1, u2) → a1
  34. Sequence(CurveCartesian[(r / 8 * (((u - u^(3) / 3 + (u * v^(2))) * sin(zAngRot)) + ((v - v^(3) / 3 + (v * u^(2))) * cos(zAngRot)))), (r / 8 * ((((-(u - u^(3) / 3 + (u * v^(2)))) * cos(zAngRot)) * sin(zAngInc)) + (((v - v^(3) / 3 + (v * u^(2))) * sin(zAngRot)) * sin(zAngInc)) + ((u^(2) - v^(2)) * cos(zAngInc)))), u, u1, u2], v, v1, v2, paso) → list2
  35. Sequence(CurveCartesian[(r / 8 * (((u - u^(3) / 3 + (u * v^(2))) * sin(zAngRot)) + ((v - v^(3) / 3 + (v * u^(2))) * cos(zAngRot)))), (r / 8 * ((((-(u - u^(3) / 3 + (u * v^(2)))) * cos(zAngRot)) * sin(zAngInc)) + (((v - v^(3) / 3 + (v * u^(2))) * sin(zAngRot)) * sin(zAngInc)) + ((u^(2) - v^(2)) * cos(zAngInc)))), v, v1, v2], u, u1, u2, paso) → list1

AI Drawing Prompt Reference

Create a 3D visualization of the Enneper surface, a parametric saddle-shaped surface. Start with control segments and points, then construct two orthogonal auxiliary circles and ellipses to determine rotation and tilt angles via intersections. Use these angles to draw two primary curves, then generate a grid of curves along both parameter directions to form the surface mesh. The result shows a symmetric, self-intersecting surface with a dynamic grid, illustrating parametric construction.
The prompt above was compiled from the original drawing commands and is for reference only.