Holiday Fun (2): Cylinder-Rectangle Dynamic Construction
Loading the math board and drawing, please wait…
① This GeoGebra example demonstrates a festive-themed 3D geometric construction based on a cylinder, incorporating rectangular sections, translations, and mirror transformations. ② Core mathematical concepts include solid geometry of cylinders, intersection paths between planes and surfaces, mirror symmetry, translation, and subtraction operations applied to geometric objects, blending 3D visualization with transformation geometry. ③ Construction highlights: the Surface command creates the cylindrical surface, Plane defines cutting sections, IntersectPath computes intersection curves, and Mirror with Line enables symmetric auxiliary elements; objects such as h, r, R, and numerous points/lines/planes are parameterized for dynamic adjustment. ④ Suitable for upper secondary or early university students as an exploratory exercise in solid geometry and dynamic mathematics, and ideal for holiday-themed math activities to enhance engagement.
GeoGebra Commands & Parameters
Surface(((R + (r * cos(u))) * cos(v)), ((R + (r * cos(u))) * sin(v)), (r * sin(u)), u, 0, u_1, v, 0, π / 6) → gSurface(((R + (r * cos(u))) * cos(v)), ((R + (r * cos(u))) * sin(v)), (r * sin(u)), u, 0, u_1, v, π / 6, π / 3) → bSurface(((R + (r * cos(u))) * cos(v)), ((R + (r * cos(u))) * sin(v)), (r * sin(u)), u, 0, u_1, v, π / 3, π / 2) → cSurface(((R + (r * cos(u))) * cos(v)), ((R + (r * cos(u))) * sin(v)), (r * sin(u)), u, 0, u_1, v, π / 2, (2 * π / 3)) → dSurface(((R + (r * cos(u))) * cos(v)), ((R + (r * cos(u))) * sin(v)), (r * sin(u)), u, 0, u_1, v, (2 * π / 3), (5 * π / 6)) → eSurface(((R + (r * cos(u))) * cos(v)), ((R + (r * cos(u))) * sin(v)), (r * sin(u)), u, 0, u_1, v, (5 * π / 6), π) → fIntersectPath(y = 0, i) → kSurface((-R) + (r * cos(u)), v, (r * sin(u)), u, 0, u_1, v, 0, h / 6) → jPlane((0, 0, 0), (3, 0, 0), (10, 0, 5)) → lMirror(j, l) → j'Surface((-R) + (r * cos(u)), v, (r * sin(u)), u, 0, u_1, v, h / 6, h / 3) → mSurface((-R) + (r * cos(u)), v, (r * sin(u)), u, 0, u_1, v, h / 3, h / 2) → nSurface((-R) + (r * cos(u)), v, (r * sin(u)), u, 0, u_1, v, h / 2, (2 * h / 3)) → oSurface((-R) + (r * cos(u)), v, (r * sin(u)), u, 0, u_1, v, (2 * h / 3), (5 * h / 6)) → pSurface((-R) + (r * cos(u)), v, (r * sin(u)), u, 0, u_1, v, (5 * h / 6), h) → qMirror(m, l) → m'Mirror(n, l) → n'Mirror(o, l) → o'Mirror(p, l) → p'Mirror(q, l) → q'Line((0, 0, 0), (0, 0, 1)) → sLine((0, 0, 0), (1, 0, 0)) → tLine((0, 0, 0), (0, 1, 0)) → aSurface(((R + (r * cos(u))) * cos(v)), ((R + (r * cos(u))) * sin(v)), (r * sin(u)), u, 0, u_1, v, π, (7 * π / 6)) → vSurface(((R + (r * cos(u))) * cos(v)), ((R + (r * cos(u))) * sin(v)), (r * sin(u)), u, 0, u_1, v, (7 * π / 6), (4 * π / 3)) → wSurface(((R + (r * cos(u))) * cos(v)), ((R + (r * cos(u))) * sin(v)), (r * sin(u)), u, 0, u_1, v, (4 * π / 3), (3 * π / 2)) → a_1Surface(((R + (r * cos(u))) * cos(v)), ((R + (r * cos(u))) * sin(v)), (r * sin(u)), u, 0, u_1, v, (3 * π / 2), (5 * π / 3)) → b_1Surface(((R + (r * cos(u))) * cos(v)), ((R + (r * cos(u))) * sin(v)), (r * sin(u)), u, 0, u_1, v, (5 * π / 3), (11 * π / 6)) → c_1Surface(((R + (r * cos(u))) * cos(v)), ((R + (r * cos(u))) * sin(v)), (r * sin(u)), u, 0, u_1, v, (11 * π / 6), (2 * π)) → d_1