Regladas (Ruled/Developable) Surface Construction

Regladas (Ruled/Developable) Surface Construction
Loading the math board and drawing, please wait…
2023-03-15 21:23
In collections geometriadinamica.es
This GeoGebra example demonstrates how to construct and visualize a Regladas (ruled/developable) surface by building the geometry from interactive control elements and then sweeping the required constraints to form the surface. It centers on core geometry ideas such as constructing auxiliary primitives (segments, points, circles/ellipses), using intersection and orthogonality constraints to determine key parameters, and then using sequence-driven or parametrized curve elements to generate the evolving surface shape. Construction-wise, it leverages commands including Segment and Point for the scaffolding, OrthogonalLine for perpendicular constraints, Circle together with Intersect to locate critical points, Ellipse to provide a reference boundary/trajectory, Angle to encode or display angular relationships, CurveCartesian to define Cartesian curve pieces, and Sequence (with a step variable like “paso”) to progress through intermediate objects that collectively form the surface. The build also uses many derived intermediate objects (e.g., the p/q/Q and ZZ/zElipse-style constructs) to control the final ruled surface geometry. Suitable for high school advanced geometry through early university levels, especially for lessons on geometric constructions, coordinate/analytic geometry, and visualization-driven learning of surface generation.

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 / 5 * v) * sin(zAngRot)), (r / 5 * (((((-v) * f(0)) * cos(zAngRot)) * sin(zAngInc)) + (f(0) * cos(zAngInc)))), v, v1, v2) → 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 / 5 * ((β * sin(zAngRot)) + (u * cos(zAngRot)))), (r / 5 * (((((-β) * f(u)) * cos(zAngRot)) * sin(zAngInc)) + ((u * sin(zAngRot)) * sin(zAngInc)) + (f(u) * cos(zAngInc)))), u, u1, u2) → curva2
  33. Sequence(CurveCartesian[(r / 5 * ((v * sin(zAngRot)) + (u * cos(zAngRot)))), (r / 5 * (((((-v) * f(u)) * cos(zAngRot)) * sin(zAngInc)) + ((u * sin(zAngRot)) * sin(zAngInc)) + (f(u) * cos(zAngInc)))), v, v1, v2], u, u1, u2, paso) → list2
  34. CurveCartesian((r / 5 * ((v * sin(zAngRot)) + (α * cos(zAngRot)))), (r / 5 * (((((-v) * f(α)) * cos(zAngRot)) * sin(zAngInc)) + ((α * sin(zAngRot)) * sin(zAngInc)) + (f(α) * cos(zAngInc)))), v, v1, v2) → a1
  35. Sequence(CurveCartesian[(r / 5 * ((v * sin(zAngRot)) + (u * cos(zAngRot)))), (r / 5 * (((((-v) * f(u)) * cos(zAngRot)) * sin(zAngInc)) + ((u * sin(zAngRot)) * sin(zAngInc)) + (f(u) * cos(zAngInc)))), u, u1, u2], v, v1, v2, paso) → list1

AI Drawing Prompt Reference

Draw a developable surface by constructing auxiliary segments, points, and circles, using intersection and orthogonality to determine key parameters, and then generating the surface shape with parametrized curve elements. Start by creating basic geometric elements, then draw circles and ellipses as reference boundaries, determine critical points with orthogonal lines, and finally use parametrized curves and sequences to generate the surface.
The prompt above was compiled from the original drawing commands and is for reference only.