World Famous Domes
Loading the math board and drawing, please wait…
This example showcases famous domes from around the world. It involves core concepts of circles and solid geometry. Using GeoGebra commands such as Sequence, CurveCartesian, and Point, dynamic construction and display of dome geometries are demonstrated. Suitable for high school students and architects.
GeoGebra Commands & Parameters
Sequence((x(O) + (R * cos(i)), y(O) + (R * sin(i)), z(O)), i, 0, 6.283185307179586, 0.7853981633974483) → liste1Sequence(Segment[Element[liste1, i], Element[liste1, i + 1]], i, 1, Length[liste1]) → liste2CurveCartesian(x(O) + (R * cos(i)), y(O), z(O) + ((R + d) * sin(i)), i, 0, 1.3708) → eSequence(Rotate[e, i, O], i, 0, 6.28319, 0.7854) → liste4Sequence((x(C) + (r * cos(i)), y(C) + (r * sin(i)), z(C) + 0.1), i, 0, 6.28319, 0.7854) → liste3Sequence(Segment[Element[liste3, i], Element[liste3, i + 1]], i, 1, Length[liste3]) → liste5Sequence((x(C) + ((r - 0.35) * cos(i)), y(C) + ((r - 0.35) * sin(i)), z(C)), i, 0, 6.28319, 1.5708) → liste7Sequence((x(C) + ((r - 0.35) * cos(i)), y(C) + ((r - 0.35) * sin(i)), z(C) + 1.3), i, 0, 6.28319, 1.5708) → liste8Sequence(Polygon[Element[liste7, i], Element[liste8, i], Element[liste8, i + 1], Element[liste7, i + 1]], i, 1, Length[liste7]) → liste10Sequence((x(C) + ((r - 0.35) * cos(i)), y(C) + ((r - 0.35) * sin(i)), z(C) + 0.7), i, 0, 6.28319, 0.7854) → liste11Sequence((x(C) + ((r - 0.25) * cos(i)), y(C) + ((r - 0.25) * sin(i)), z(C) + 1.3), i, 0, 6.28319, 1.5708) → liste13Sequence(Segment[Element[liste13, i], Element[liste13, i + 1]], i, 1, Length[liste13]) → liste14Sequence(Translate[liste14, Vector[(i * Vector[C + (0, 0, 1.2), C + (0, 0, 1.25)])]], i, 0, 1, 0.1) → liste15Sequence((x(C) + ((r - 0.38) * cos(i)), y(C) + ((r - 0.38) * sin(i)), z(C) + 1.3), i, 0, 6.28319, 0.3927) → liste16Sequence(Polygon[Element[liste16, i], Element[liste16, i + 1], D], i, 1, Length[liste16]) → liste17Segment(F, E) → bSegment(G, H) → cPoint(liste4) → ISurface(x(O) + ((R * cos(i)) * cos(j)), y(O) + (R * sin(j)), z(O) + ((R + d) * sin(i)), i, 0, 1.3708, j, 0, 6.28319) → aSequence((x(C) + ((r - 0.2) * cos(i)), y(C) + ((r - 0.2) * sin(i)), z(C) + 0.5), i, 0, 6.28319, 0.7854) → liste6bSequence((x(O) + ((R + 0.2) * cos(i)), y(O) + ((R + 0.2) * sin(i)), z(O)), i, 0, 6.28319, 0.7854) → liste1bSequence(Segment[Element[liste1b, i], Element[liste1b, i + 1]], i, 1, Length[liste1b]) → liste19Sequence(Segment[Element[liste11, i], Element[liste6b, i]], i, 1, Length[liste6b]) → liste12Sequence((x(C) + ((r - 0.2) * cos(i)), y(C) + ((r - 0.2) * sin(i)), z(C) + 0.1), i, 0, 6.28319, 0.7854) → liste3bSequence(Segment[Element[liste3b, i], Element[liste6b, i]], i, 1, Length[liste3b]) → liste9Surface(x(O) + ((R * cos(i)) * cos(j)), y(O) + ((R * cos(i)) * sin(j)), z(O) + ((R + d) * sin(i)), i, 0, 1.37, j, 0, 6.28319) → fSequence(Polygon[Element[liste3, i], Element[liste3, i + 1], C + (0, 0, 0.3)], i, 1, Length[liste3]) → liste18Sequence(Segment[Element[liste13, i], Element[liste13, i] + (0, 0, 0.5)], i, 1, Length[liste13]) → liste6Sequence(Translate[liste19, Vector[(i * Vector[O, O - (0, 0, 1)])]], i, 0, 1, 0.025) → liste20Sequence((x(O) + (R * cos(i)), y(O), z(O) + ((R + d) * sin(i))), i, 0, 1.3708, 0.07853981633974483) → liste22Join(Sequence[Rotate[liste22, i, O], i, 0, 6.28319, 0.07854]) → liste23Sequence(Segment[Element[liste23, i], Element[liste23, i + g]], i, 1, Length[liste23]) → liste24Sequence(Rotate[e, i, O], i, 0, 6.28319, 0.031415926535897934) → liste21Sequence((x(O) + (R * cos(i)), y(O), z(O) + ((R + d) * sin(i))), i, 0.175, 1.3, 0.4066666666666667) → liste25Join(Sequence[Rotate[liste25, i, O], i, 0, 6.28319, 0.19634954084936207]) → liste26