Holiday Geometric Modeling
Loading the math board and drawing, please wait…
In collections
GeoGebra 3D & AR: PreCalc & Calculus Resources
This example demonstrates how to create holiday-themed models using geometric shapes like cylinders, squares, and parabolas combined with transformations. Core math concepts include solid geometry, function graphing, dilation, tangent lines, and reflections. Construction highlights include commands like Surface, IntersectPath, Plane, Mirror, and Line from GeoGebra, suitable for high school students and above learning spatial geometry, function modeling, and dynamic transformations, or for math enthusiasts creating visual models.
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)) → a