Circles in 3D Space by Patrick Clément

Circles in 3D Space by Patrick Clément
Loading the math board and drawing, please wait…
2014-11-16 21:53
This example demonstrates circles in 3D space. It involves core concepts of solid and coordinate geometry. Using GeoGebra commands such as CurveCartesian, Point, Length, Sequence, etc., it constructs circles in 3D space. Suitable for high school math education and students learning 3D geometry.

GeoGebra Commands & Parameters

  1. CurveCartesian((((a + (e * sin((d * t)))) * cos((b * t))) * cos(t)), (((a + (e * sin((d * t)))) * cos((b * t))) * sin(t)), ((a + (e * sin((d * t)))) * sin((b * t))), t, 0, 6.28319) → traj
  2. Point(traj, p) → A
  3. Point(traj, p + k - floor(p + k)) → B
  4. Point(traj, p + (7 * k) - floor(p + (7 * k))) → H
  5. Point(traj, p + (3 * k) - floor(p + (3 * k))) → D
  6. Point(traj, p + (2 * k) - floor(p + (2 * k))) → C
  7. Point(traj, p + (4 * k) - floor(p + (4 * k))) → E
  8. Point(traj, p + (5 * k) - floor(p + (5 * k))) → F
  9. Point(traj, p + (6 * k) - floor(p + (6 * k))) → G
  10. Length(P) → lp
  11. Sequence((i, x(Element[P, i])), i, 1, lp) → Px
  12. FitPoly(Px, deg) → fx
  13. Sequence((i, y(Element[P, i])), i, 1, lp) → Py
  14. FitPoly(Py, deg) → fy
  15. Sequence((i, z(Element[P, i])), i, 1, lp) → Pz
  16. FitPoly(Pz, deg) → fz
  17. CurveCartesian(fx(t), fy(t), fz(t), t, 1, Length[P]) → sq
  18. Sequence((fx(i), fy(i), fz(i)), i, 1, lp, lp / n) → LP
  19. Sequence(Segment[Element[LP, i], Element[LP, i + 1]], i, 1, n) → LS
  20. Sphere((0, 0, 0), a) → sph
  21. Sequence(Circle[Element[LP, i], (r * (1 - cos(((i * cf) * π / n)))), Element[LS, i]], i, 1, n, 2) → LC
  22. Sequence(Circle[Element[LP, i], (r * (1 - cos(((i * cf) * π / n)))), Element[LS, i]], i, 2, n, 2) → LC'

AI Drawing Prompt Reference

Draw a 3D circular graph. The graph consists of multiple circles distributed at different heights. The construction order is to first create a 3D trajectory, then generate points as circle centers. Next, calculate the lengths of these points and use polynomial fitting to convert points into curves. Finally, fit the curves to circles and draw these circles.
The prompt above was compiled from the original drawing commands and is for reference only.