GeoGebra 3D Solid Geometry Construction Example

GeoGebra 3D Solid Geometry Construction Example
Loading the math board and drawing, please wait…
2025-03-12 16:02
In collections FLINKe Bedienung
This example demonstrates constructing 3D geometric figures using GeoGebra 3D tools. Key mathematical concepts include triangles, circles, angles, and solid geometry. Construction involves commands like CornerThreeD, PointIn, Intersect, and objects such as viewStart, quader. Suitable for high school students or college freshmen learning solid geometry and geometric construction.

GeoGebra Commands & Parameters

  1. CornerThreeD(-1, 11) → viewActual
  2. PointIn(xOyPlane) → quaderA
  3. PointIn(xOyPlane) → quaderB
  4. Point(OrthogonalLine[quaderB, Plane[Segment[quaderA, quaderB], OrthogonalLine[quaderA, xOyPlane]]]) → quaderC
  5. Intersect(Line[quaderA, Segment[quaderB, quaderC]], Line[quaderC, Segment[quaderA, quaderB]]) → quaderD
  6. Point(OrthogonalLine[quaderA, xOyPlane]) → quaderE
  7. If(x(speechBubbleStart) < x((0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0)))), {PolyLine[(0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + ((sqrt((x(speechBubbleB) - x(speechBubbleA))^(2) / 4 + (y((0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + (0, (1.1 * (y(speechBubbleC) - y(speechBubbleB))))) - y(speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0)))^(2)) * cos((6 / 5 * pi))), ((y((0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + (0, (1.1 * (y(speechBubbleC) - y(speechBubbleB))))) - y(speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) * sin((6 / 5 * pi)))), speechBubbleStart, (0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + ((sqrt((x(speechBubbleB) - x(speechBubbleA))^(2) / 4 + (y((0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + (0, (1.1 * (y(speechBubbleC) - y(speechBubbleB))))) - y(speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0)))^(2)) * cos((2 / 3 * pi))), ((-(y((0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + (0, (1.1 * (y(speechBubbleC) - y(speechBubbleB))))) - y(speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0)))) * sin((2 / 3 * pi))))], CurveCartesian[(0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + ((sqrt((x(speechBubbleB) - x(speechBubbleA))^(2) / 4 + ((0.5 * (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2 + y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2)) + (1.1 * (y(speechBubbleC) - y(speechBubbleB))) - (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2))^(2)) * cos(t)), ((-((0.5 * (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2 + y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2)) + (1.1 * (y(speechBubbleC) - y(speechBubbleB))) - (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2))) * sin(t))), t, 0, (2 / 3 * pi)], CurveCartesian[(0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + ((sqrt((x(speechBubbleB) - x(speechBubbleA))^(2) / 4 + ((0.5 * (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2 + y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2)) + (1.1 * (y(speechBubbleC) - y(speechBubbleB))) - (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2))^(2)) * cos(t)), (((0.5 * (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2 + y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2)) + (1.1 * (y(speechBubbleC) - y(speechBubbleB))) - (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2)) * sin(t))), t, 0, (6 * pi / 5)]}, {PolyLine[(0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + ((sqrt((x(speechBubbleB) - x(speechBubbleA))^(2) / 4 + (y((0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + (0, (1.1 * (y(speechBubbleC) - y(speechBubbleB))))) - y(speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0)))^(2)) * cos((5 / 3 * pi))), ((y((0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + (0, (1.1 * (y(speechBubbleC) - y(speechBubbleB))))) - y(speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) * sin((5 / 3 * pi)))), speechBubbleStart, (0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + ((sqrt((x(speechBubbleB) - x(speechBubbleA))^(2) / 4 + (y((0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + (0, (1.1 * (y(speechBubbleC) - y(speechBubbleB))))) - y(speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0)))^(2)) * cos((1 / 5 * pi))), ((-(y((0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + (0, (1.1 * (y(speechBubbleC) - y(speechBubbleB))))) - y(speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0)))) * sin((1 / 5 * pi))))], CurveCartesian[(0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + ((sqrt((x(speechBubbleB) - x(speechBubbleA))^(2) / 4 + ((0.5 * (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2 + y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2)) + (1.1 * (y(speechBubbleC) - y(speechBubbleB))) - (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2))^(2)) * cos(t)), ((-((0.5 * (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2 + y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2)) + (1.1 * (y(speechBubbleC) - y(speechBubbleB))) - (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2))) * sin(t))), t, 0, (1 / 5 * pi)], CurveCartesian[(0.5 * (speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + speechBubbleA + (0, (y(speechBubbleC) - y(speechBubbleB)) / 2) + (x(speechBubbleB) - x(speechBubbleA), 0))) + ((sqrt((x(speechBubbleB) - x(speechBubbleA))^(2) / 4 + ((0.5 * (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2 + y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2)) + (1.1 * (y(speechBubbleC) - y(speechBubbleB))) - (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2))^(2)) * cos(t)), (((0.5 * (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2 + y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2)) + (1.1 * (y(speechBubbleC) - y(speechBubbleB))) - (y(speechBubbleA) + (y(speechBubbleC) - y(speechBubbleB)) / 2)) * sin(t))), t, 0, (5 * pi / 3)]}) → speechBubble