Net of a Cone – Dynamic 3D to 2D Unfolding

Net of a Cone – Dynamic 3D to 2D Unfolding
Loading the math board and drawing, please wait…
2020-07-19 20:54
① This GeoGebra example dynamically demonstrates how a 3D cone unfolds into its 2D net (a sector), making the relationship between the solid and its flat pattern visually clear. ② Core mathematical concepts include the cone's geometry (base circle, slant height, height), the net's sector radius equal to the slant height, arc length equal to the base circumference, and the use of rotation, sequences, and parametric curves for animation. ③ Construction highlights: using commands such as Vector, Segment, Point, CurveCartesian, Intersect, Sequence, Midpoint, and Polygon to build the 3D cone and its unfolding; sliders (rap, gene, ang) control the unfolding angle and animation speed, enabling a smooth transition from solid to plane. ④ Suitable for middle or high school geometry and solid geometry classes, this resource helps students derive the cone's surface area formula, and serves as an interactive tool for teacher demonstrations or student exploration.

GeoGebra Commands & Parameters

  1. Vector(C, X) → u
  2. Vector(C, Y) → v
  3. Vector(C, Z) → w
  4. Segment(B, F) → d
  5. Point(d) → D
  6. CurveCartesian(x(F + (((gene2 + r) / rap * cos(i)) * u) + (((gene2 + r) / rap * sin(i)) * v)), y(F + (((gene2 + r) / rap * cos(i)) * u) + (((gene2 + r) / rap * sin(i)) * v)), i, 0, 6.28319) → i
  7. CurveCartesian(x(F + ((gene2 * cos(i)) * u) + ((gene2 * sin(i)) * v)), y(F + ((gene2 * cos(i)) * u) + ((gene2 * sin(i)) * v)), i, 0, 6.28319) → c
  8. Point(c) → E
  9. CurveCartesian(x(O + ((r * cos(i)) * u) + ((r * sin(i)) * v)), y(O + ((r * cos(i)) * u) + ((r * sin(i)) * v)), i, 0, 6.28319) → b
  10. Point(b) → I
  11. Segment(O, I) → g
  12. Intersect(xAxis, yAxis) → O_1
  13. Sequence(O + ((r * cos(i)) * u) + ((r * sin(i)) * v), i, 0, 6.28319, 0.15707963267948966) → liste1
  14. Segment(A, O) → a
  15. Sequence(F + ((gene2 * cos(i)) * u) + ((gene2 * sin(i)) * v), i, 0, ((2 * π) * ang2), ((2 * π) * ang2 / 40)) → liste3
  16. Sequence(Polygon[Element[liste1, i], Element[liste1, i + 1], A], i, 0, Length[liste1]) → liste2
  17. Sequence(Polygon[Element[liste3, i], Element[liste3, i + 1], D], i, 0, Length[liste3]) → liste4
  18. Segment(D, E) → e
  19. Point(i) → H
  20. Vector(D, H) → z
  21. CurveCartesian(x(H + ((r * cos(i)) * u) + ((r * sin(i)) * v)), y(H + ((r * cos(i)) * u) + ((r * sin(i)) * v)), i, 0, 6.28319) → f
  22. CurveCartesian(x(H + ((r * cos(i)) * u) + ((r * sin(i)) * v)), y(H + ((r * cos(i)) * u) + ((r * sin(i)) * v)), i, 0, 6.28319) → j
  23. CurveCartesian(x(O + ((r * cos(i)) * u) + ((r * sin(i)) * v)), y(O + ((r * cos(i)) * u) + ((r * sin(i)) * v)), i, 0, 6.28319) → k
  24. Sequence(Polygon[Element[liste1, i], Element[liste1, i + 1], A], i, 0, Length[liste1]) → liste5
  25. Sequence(Polygon[Element[liste3, i], Element[liste3, i + 1], D], i, 0, Length[liste3]) → liste6
  26. Segment(A, I) → l
  27. Point(Circle[D, Element[liste2, 1]]) → G
  28. Segment(D, G) → m
  29. Segment(D, Element[liste3, 1]) → n
  30. Segment(D, Element[liste3, Length[liste3]]) → p
  31. Segment(D, F) → s
  32. Point(f) → J
  33. Segment(J, H) → q
  34. Midpoint(q) → K
  35. Polygon(View3D, AA, BB, CC) → poly1, view3d, aa, bb, cc

AI Drawing Prompt Reference

Draw a cone's net, including the base circle and slant height. Start by creating the base circle and apex of the cone, then use rotation to generate the side surface of the cone's net. Connect the base circle and the corresponding points in the net to form a sector. Use sliders to control the unfolding angle and animation speed, demonstrating the dynamic transformation from 3D to 2D.
The prompt above was compiled from the original drawing commands and is for reference only.