3D Projection

3D Projection
Loading the math board and drawing, please wait…
2015-05-23 21:00
This example demonstrates the projection of a cube in 3D space. Key mathematical concepts include solid geometry and projection transformations. Using GeoGebra commands such as Point, Cube, Mirror, Rotate, etc., the construction of the cube and its projection plane is achieved. Suitable for high school and above students to learn solid geometry and projection transformations.

GeoGebra Commands & Parameters

  1. Point(Circle[B, Distance[A, B], Segment[A, B]]) → C
  2. Cube(A, B, C) → cub, D, faceCDHG, faceEFGH, arêteAD, arêteAB, arêteBC, arêteCD, arêteAE, arêteDH, arêteEH, arêteEF, E, arêteBF, arêteFG, arêteCG, arêteGH, F, G, H, faceABCD, faceADHE, faceABFE, faceBCGF
  3. PointIn(Sphere[Midpoint[A, G], (2 * Distance[A, B])]) → V''
  4. CornerThreeD(-1, 11) → V
  5. Mirror(V'', (0, 0, 0)) → V'
  6. If(fix, V', V) → W
  7. Line((0, 0, 0), W) → ax
  8. OrthogonalPlane(W, ax) → pl
  9. Line(ClosestPointRegion[pl, (0, 0, 0)], ClosestPointRegion[pl, (0, 0, 1)]) → j
  10. Rotate(j, 1.5707963267948966, ax) → i
  11. Intersect(i, Sphere[W, 1], 2) → I
  12. Intersect(j, Sphere[W, 1], 2) → J
  13. Sequence(ClosestPointRegion[pl, Element[liste0, p]], p, 1, 10) → liste1
  14. Sequence(ClosestPoint[i, Element[liste1, p]], p, 1, 10) → listx2
  15. Sequence(ClosestPoint[j, Element[liste1, p]], p, 1, 10) → listy2
  16. Sequence(((If[Distance[Element[listx2, p], I] - Distance[Element[listx2, p], W] ≟ 1, -1, 1] * Distance[Element[listx2, p], W]), (If[Distance[Element[listy2, p], J] - Distance[Element[listy2, p], W] ≟ 1, -1, 1] * Distance[Element[listy2, p], W])), p, 1, 10) → liste3
  17. Sequence(Segment[Element[liste3, p], Element[liste3, p + 1]], p, 1, 3) → listS1
  18. Sequence(Segment[Element[liste3, p], Element[liste3, p + 1]], p, 5, 7) → listS2
  19. Segment(Element[liste3, 4], Element[liste3, 1]) → s5
  20. Segment(Element[liste3, 8], Element[liste3, 5]) → s6
  21. Sequence(Segment[Element[liste3, p], Element[liste3, p + 4]], p, 1, 4) → listS3
  22. Element(liste3, n) → PP
  23. Element(liste1, n) → P
  24. Element(listx2, n) → Px
  25. Element(listy2, n) → Py
  26. Element({"A", " B", "C", "D", "E", "F", "G", "H"}, n) → texte1
  27. Line((0, 0), Element[liste3, 10]) → a
  28. Line((0, 0), Element[liste3, 9]) → b
  29. Sequence(Segment[Element[liste0, p], Element[liste1, p]], p, 1, 8) → liste2
  30. Segment(P, Px) → d
  31. Segment(P, Py) → e
  32. Sequence(Segment[Element[liste1, p], Element[liste1, p + 1]], p, 1, 3) → listeS1
  33. Sequence(Segment[Element[liste1, p], Element[liste1, p + 4]], p, 1, 4) → listeS3
  34. Sequence(Segment[Element[liste1, p], Element[liste1, p + 1]], p, 5, 7) → listeS2
  35. Segment(Element[liste1, 4], Element[liste1, 1]) → ss5
  36. Segment(Element[liste1, 8], Element[liste1, 5]) → ss6

AI Drawing Prompt Reference

Draw a projection of a cube in 3D space. The cube is defined by points A, B, and C. The projection plane is defined by a line through the origin and point W, and a plane perpendicular to that line. The plane contains a sphere with center at the midpoint of A and G, radius twice the distance AB, and another sphere centered at W with radius 1. The projection involves mirroring, rotation, and intersection operations, resulting in a 2D projection of the cube and spheres.
The prompt above was compiled from the original drawing commands and is for reference only.