Properties of Conic Sections: Geometric Construction and Visualization

Properties of Conic Sections: Geometric Construction and Visualization
Loading the math board and drawing, please wait…
2016-03-10 10:14
This example demonstrates the geometric properties of conic sections generated by intersecting a cone with a plane, highlighting ellipses, parabolas, and hyperbolas together with their foci, directrices, axes of symmetry, and cross-sectional forms. Core mathematical concepts include conic sections, analytic geometry, solid geometry (cones, spheres, orthogonal planes), angle bisectors, rigid transformations (rotation and translation), and trigonometric functions for auxiliary positioning. The construction relies on GeoGebra commands such as Circle, Intersect, Cone, OrthogonalPlane, IntersectPath, AngularBisector, Line, OrthogonalLine, Sphere, Point, Segment, Rotate, and Translate, involving objects like cones, cutting planes, spheres, foci (focus1, focus2), centers (center1, center2), intersection points, segments, and rotated/translated image elements. It is suitable for high school analytic and solid geometry instruction, as well as pre-calculus or introductory university conic sections study, supporting classroom demonstration and independent student exploration.

GeoGebra Commands & Parameters

  1. Circle((0, 0, 3), 3, Vector[(0, 0, 1)]) → c
  2. Circle((0, 0, -3), 3, Vector[(0, 0, 1)]) → d
  3. Intersect(zAxis, xAxis) → A
  4. Cone(c, -3) → a, e, b
  5. Cone(d, 3) → f, g, h
  6. OrthogonalPlane((s, 0, 0), Vector[(sin((t * π)), 0, (-cos((t * π))))]) → cutplane
  7. IntersectPath(cutplane, l) → m
  8. Intersect(m, j) → B
  9. IntersectPath(cutplane, n) → q
  10. Intersect(q, j) → C
  11. IntersectPath(cutplane, j) → r
  12. IntersectPath(j, l) → a_1
  13. IntersectPath(j, n) → b_1
  14. AngularBisector(r, a_1) → cc, d_1
  15. AngularBisector(r, b_1) → ee, f_1
  16. Line((0, 0, 0), Vector[(0, 0, 1)]) → yy
  17. Intersect(cc, yy) → center1
  18. Intersect(ee, yy) → center2
  19. OrthogonalLine(center1, r, space) → c_1
  20. Intersect(c_1, r) → focus1
  21. OrthogonalLine(center2, r, space) → e_1
  22. Intersect(r, e_1) → focus2
  23. Sphere(center1, focus1) → sphere1
  24. Sphere(center2, focus2) → sphere2
  25. OrthogonalLine(center1, a_1, space) → g_1
  26. OrthogonalLine(center2, a_1, space) → h_1
  27. Intersect(h_1, a_1) → D
  28. Intersect(a_1, g_1) → E
  29. OrthogonalPlane(D, Vector[(0, 0, 1)]) → plane2
  30. OrthogonalPlane(E, Vector[(0, 0, 1)]) → plane1
  31. IntersectPath(cutplane, plane1) → directrix1
  32. IntersectPath(cutplane, plane2) → directrix2
  33. IntersectPath(plane1, sphere1) → circle1
  34. IntersectPath(plane2, sphere2) → circle2
  35. IntersectPath(cutplane, b) → k
  36. IntersectPath(cutplane, h) → p
  37. Point(k) → P
  38. Segment(P, focus1) → i
  39. Segment(P, focus2) → i_1
  40. Line(P, (0, 0, 0)) → j_1
  41. Intersect(j_1, circle2) → F,
  42. Segment(P, F) → k_1
  43. Intersect(j_1, circle1) → G,
  44. IntersectPath(o, cutplane) → l_1
  45. Rotate(k, (t * π), l_1) → k'
  46. Translate(k', Vector[((-s), 0, 0)]) → k''
  47. Segment(G, P) → m_1