学习GeoGebra 3D视图
几何画板及绘图内容加载中,请稍等……
所属专题
FLINKe Bedienung
这个范例演示了如何使用GeoGebra 3D视图创建和操作立体几何图形。核心数学概念包括立体几何中的基本形状和操作。通过使用CornerThreeD, PointIn, Point等命令,用户可以构建和探索三维空间中的几何体。适合初中及以上学生和教师使用。
GeoGebra 命令及参数
CornerThreeD(-1, 11) → viewActualPointIn(xOyPlane) → quaderAPointIn(xOyPlane) → quaderBPoint(OrthogonalLine[quaderB, Plane[Segment[quaderA, quaderB], OrthogonalLine[quaderA, xOyPlane]]]) → quaderCIntersect(Line[quaderA, Segment[quaderB, quaderC]], Line[quaderC, Segment[quaderA, quaderB]]) → quaderDPoint(OrthogonalLine[quaderA, xOyPlane]) → quaderEIf(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