Points in 3D Coordinate System

Points in 3D Coordinate System
Loading the math board and drawing, please wait…
2021-11-25 18:34
This example demonstrates how to define and manipulate points in a 3D coordinate system. Core mathematical concepts include coordinate representation, point positioning, and vector operations. Using GeoGebra commands and objects like Dilate, Distance, Vector, Textfield, Point, Intersect, and Cube, the transformation and spatial relationships of points can be visually illustrated. Suitable for high school and above students learning solid geometry and vector analysis, helping to understand points, vectors, and geometric solids in three-dimensional space.

GeoGebra Commands & Parameters

  1. Dilate(D, If[0 < d ≤ 1, 1 - d, 0], A_{5}) → D'
  2. Dilate(A_{5}, If[1 < d ≤ 2, 2 - d, 0], B_{5}) → A'
  3. Dilate(B_{5}, If[2 < d ≤ 3, 3 - d, 0], C_{3}) → B'
  4. Distance(D, D') → distanceDD'
  5. Distance(A_{5}, A') → distanceAA'
  6. Distance(B_{5}, B') → distanceBB'
  7. Vector(D, D') → u
  8. Vector(A_{5}, A') → v
  9. Vector(B_{5}, B') → w
  10. Textfield(a) → InputBox1
  11. Textfield(b) → InputBox2
  12. Textfield(c) → InputBox3
  13. Point(xAxis) → E
  14. Point(Circle[F, Distance[E, F], Segment[E, F]]) → G
  15. Point(yAxis) → H
  16. Point(Circle[H, Distance[D, H], Segment[D, H]]) → I
  17. Point(yAxis) → O
  18. Point(Circle[O, Distance[H, O], Segment[H, O]]) → P
  19. Point(yAxis) → V
  20. Point(Circle[V, Distance[O, V], Segment[O, V]]) → W
  21. Point(yAxis) → E_1
  22. Point(Circle[E_1, Distance[V, E_1], Segment[V, E_1]]) → F_1
  23. Point(Circle[P, Distance[I, P], Segment[I, P]]) → R_2
  24. Intersect(xAxis, yAxis) → J
  25. Point(xAxis) → K
  26. Point(Circle[K, Distance[J, K], Segment[J, K]]) → L
  27. Cube(J, K, L) → h, M, FlächeLMSR, FlächeNQRS, KanteJM, KanteJK, KanteKL, KanteLM_{1}, KanteJN, KanteMS, KanteNS, KanteNQ_{1}, N, KanteKQ, KanteQR, KanteLR, KanteRS, Q, R, S, FlächeJKLM, FlächeJMSN, FlächeJKQN, FlächeKLRQ
  28. Point(xAxis) → T
  29. Point(Circle[T, Distance[K, T], Segment[K, T]]) → U
  30. Cube(K, T, U) → i, Z, Fläche4, Fläche5, KanteKZ, KanteKT, KanteTU, KanteUZ, Kante1, Kante4, Kante6, Kante5, A_1, Kante2, Kante7, Kante3, Kante8, B_1, C_1, D_1, FlächeKTUZ, Fläche2, Fläche1, Fläche3
  31. Point(xAxis) → G_1
  32. Point(Circle[G_1, Distance[T, G_1], Segment[T, G_1]]) → H_1
  33. Cube(T, G_1, H_1) → j, I_1, Fläche10, Fläche11, Kante10, Kante9, Kante12, Kante14, Kante11, Kante16, Kante18, Kante17, J_1, Kante13, Kante19, Kante15, Kante20, K_1, L_1, M_1, Fläche6, Fläche8, Fläche7, Fläche9
  34. Point(xAxis) → N_1
  35. Point(Circle[N_1, Distance[G_1, N_1], Segment[G_1, N_1]]) → O_1
  36. Point(Circle[Q, Distance[N, Q], Segment[N, Q]]) → U_1
  37. Point(Circle[J_1, Distance[A_1, J_1], Segment[A_1, J_1]]) → C_2
  38. Cube(A_1, J_1, C_2) → m, D_2, Fläche28, Fläche29, Kante45, Kante44, Kante47, Kante49, Kante46, Kante51, Kante53, Kante52, E_2, Kante48, Kante54, Kante50, Kante55, F_2, G_2, H_2, Fläche24, Fläche26, Fläche25, Fläche27
  39. Point(Circle[L, Distance[M, L], Segment[M, L]]) → V_2
  40. Point(Circle[U, Distance[L, U], Segment[L, U]]) → D_3
  41. Point(Circle[D_3, Distance[V_2, D_3], Segment[V_2, D_3]]) → P_3
  42. Intersect(Kante53, Kante46) → P_1
  43. Point(Kante52) → Q_1
  44. Point(Circle[Q_1, Distance[P_1, Q_1], Segment[P_1, Q_1]]) → R_1
  45. Cube(P_1, Q_1, R_1) → k, S_1, Fläche16, Fläche17, Kante22, Kante21, Kante24, Kante26, Kante23, Kante28, Kante30, Kante29, T_1, Kante25, Kante31, Kante27, Kante32, V_1, W_1, Z_1, Fläche12, Fläche14, Fläche13, Fläche15
  46. Point(Circle[V_1, Distance[T_1, V_1], Segment[T_1, V_1]]) → A_2
  47. Cube(T_1, V_1, A_2) → l, B_2, Fläche22, Fläche23, Kante34, Kante33, Kante36, Kante38, Kante35, Kante40, Kante42, Kante41, I_2, Kante37, Kante43, Kante39, Kante56, J_2, K_2, L_2, Fläche18, Fläche20, Fläche19, Fläche21
  48. Point(Circle[A_2, Distance[K_2, A_2], Segment[K_2, A_2]]) → M_2
  49. Cube(K_2, A_2, M_2) → n, N_2, Fläche34, Fläche35, Kante60, Kante57, Kante58, Kante62, Kante61, Kante64, Kante66, Kante65, O_2, Kante59, Kante67, Kante63, Kante68, P_2, Q_2, S_2, Fläche30, Fläche33, Fläche31, Fläche32
  50. Point(Circle[M_2, Distance[N_2, M_2], Segment[N_2, M_2]]) → T_2
  51. Cube(N_2, M_2, T_2) → o, U_2, Fläche40, Fläche41, Kante72, Kante69, Kante70, Kante74, Kante73, Kante76, Kante78, Kante77, W_2, Kante71, Kante79, Kante75, Kante80, Z_2, A_3, B_3, Fläche36, Fläche39, Fläche37, Fläche38
  52. Point(Kante73) → A
  53. Intersect(Kante72, Kante69) → E_3
  54. Point(Circle[E_3, Distance[A, E_3], Segment[A, E_3]]) → F_3
  55. Intersect(Kante3, KanteUZ) → L_3
  56. Point(Circle[C, Distance[L_3, C], Segment[L_3, C]]) → N_3
  57. Cube(L_3, C, N_3) → q, O_3, face11, face12, edge14, edge13, edge16, edge18, edge15, edge20, edge22, edge21, Q_3, edge17, edge23, edge19, edge24, R_3, S_3, T_3, face7, face9, face8, face10
  58. Point(Kante38) → U_3
  59. Intersect(Kante56, Kante40) → B
  60. Point(Circle[B, Distance[U_3, B], Segment[U_3, B]]) → W_3
  61. Cube(U_3, B, W_3) → r, Z_3, face17, face18, edge26, edge25, edge28, edge30, edge27, edge32, edge34, edge33, A_4, edge29, edge35, edge31, edge36, B_4, C_4, D_4, face13, face15, face14, face16
  62. Intersect(edge17, edge16) → G_3
  63. Point(Circle[H_3, Distance[G_3, H_3], Segment[G_3, H_3]]) → I_3
  64. Cube(G_3, H_3, I_3) → p, J_3, face5, face6, edge2, edge1, edge4, edge6, edge3, edge8, edge10, edge9, K_3, edge5, edge11, edge7, edge12, E_4, F_4, G_4, face1, face3, face2, face4

AI Drawing Prompt Reference

In a 3D coordinate system, start with a reference line and two coordinate-axis directions, using their intersection as the main space anchor. In the planes defined by the axes, construct circles centered at the current anchor with radii determined by measured distances, then obtain new 3D points as intersections between each circle and the corresponding line/segment. Use successive triples of these points to build a chain of cubes: first form one cube from three points, then create an adjacent cube using the next set of circle-generated points. Continue by taking intersection points from cube edges and placing additional points on circles tied to those intersections, extending the cube sequence while keeping the same underlying coordinate reference. Add input boxes for three numeric parameters controlling distances and include direction vectors derived from the corresponding transformed point triples.
The prompt above was compiled from the original drawing commands and is for reference only.