Shades and Shadows of Saddle Surface 4
Loading the math board and drawing, please wait…
This example demonstrates the shades and shadows of a three-dimensional saddle surface under light, using two-dimensional geometric constructions to simulate the visual effect. The core mathematical concepts involve surfaces, projection, shadow, tangent lines, normal lines, and loci. The construction uses GeoGebra commands such as Segment, Line, Intersect, OrthogonalLine, Point, Vector, Translate, Locus, and Polygon, creating auxiliary points (A', B, C', etc.) and lines (f, g, h, etc.) to generate shadow boundaries via translation and locus. Suitable for high school or college students studying solid geometry, analytic geometry, and computer graphics, this example helps understand how 3D surfaces project onto a plane and how shadows form, serving as a visual teaching tool for mathematical visualization.
GeoGebra Commands & Parameters
Segment(D, A') → fSegment(A', B) → gLine(B, f) → hLine(D, g) → iIntersect(h, i) → C'Segment(D, C') → jSegment(C', B) → kOrthogonalLine(A', g) → lOrthogonalLine(C', j) → mPoint(l) → APoint(m) → CSegment(A, A') → nSegment(C, C') → pSegment(D, A) → qSegment(A, B) → rSegment(B, C) → sSegment(C, D) → tLine(D, C) → s_2Intersect(s_2, r) → ELine(E, n) → bIntersect(g, b) → GLine(B, j) → eLine(G, k) → i_1Intersect(j, i_1) → ISegment(G, I) → j_1Line(I, n) → l_1Intersect(t, l_1) → KSegment(K, I) → q_1Line(C, B) → cIntersect(c, q) → FOrthogonalLine(F, g) → g_1Intersect(g_1, f) → HVector(A', H) → uTranslate(B, u) → B'OrthogonalLine(B', g) → k_1Intersect(s, k_1) → JSegment(J, B') → m_1Segment(I, B') → n_kPoint(n_k) → LLine(L, j_1) → p_1Intersect(p_1, j) → MIntersect(g, p_1) → NIntersect(p, p_1) → OIntersect(p, n) → PLine(M, n) → t_1Line(N, t_1) → a_1Intersect(t, t_1) → QIntersect(a_1, r) → RSegment(Q, R) → c_1Line(L, t_1) → d_1Intersect(c_1, d_1) → SLocus(S, L) → ponthalmaz1Segment(D, C) → r_1Segment(C, B) → s_1Segment(A, D) → b_1Intersect(r_1, b_1) → TIntersect(r_1, s_1) → UPoint(r_1) → VSegment(A, B) → e_1Polygon(A, D, U, B) → q1, a_2, d_2, u_1, b_2Point(ponthalmaz1) → WPoint(ponthalmaz1) → ZPoint(ponthalmaz1) → A_1Point(ponthalmaz1) → B_1Point(ponthalmaz1) → C_1Point(ponthalmaz1) → D_1Point(ponthalmaz1) → E_1Point(ponthalmaz1) → F_1Point(ponthalmaz1) → G_1Point(ponthalmaz1) → H_1Point(ponthalmaz1) → I_1Point(ponthalmaz1) → J_1Polygon(U, K, G_1, H_1, I_1, J_1, J, W, Z, A_1, B_1, C_1, D_1, E_1, F_1) → poligon1, u_2, l_2, m_2, n_2, p_2, q_2, j_3, k_2, w, z_1, f_2, g_2, h_2, i_2, j_2Segment(A', A_s) → aIntersect(b_1, e_1) → L_1Segment(L_1, A_s) → dLine(C', a) → f_1Line(U, d) → h_1Intersect(f_1, h_1) → C_sSegment(C', C_s) → n_1Segment(U, C_s) → r_2Segment(D, A_s) → t_2Segment(C_s, B) → e_2Intersect(r_1, b_1) → N_1Segment(C_s, N_1) → c_2Segment(B, A_s) → f_3Intersect(s_1, e_1) → K_1Line(K_1, C_s) → e_3Intersect(t_2, e_3) → M_1Segment(M_1, K_1) → h_4Intersect(s_1, e_1) → R_1Line(R_1, A_s) → k_7Line(A_s, N_1) → l_7Intersect(c_2, k_7) → S_8Intersect(e_2, l_7) → T_1Segment(S_8, A_s) → m_7Segment(A_s, T_1) → n_7Line(M_1, a) → i_4Intersect(f, i_4) → O_1Segment(M_1, O_1) → j_4Line(S_8, a) → p_7Line(T_1, a) → q_7Intersect(q_7, k) → U_1Intersect(p_7, j) → G_2Segment(G_2, S_8) → r_7Segment(U_1, T_1) → s_7Line(O_1, g) → k_4Intersect(k, k_4) → S_1'Segment(O_1, S_1') → l_4Line(U_1, j) → g_3Line(G_2, k) → h_3Intersect(g_3, f) → Ö_3Intersect(g, h_3) → S_2'Segment(U_1, Ö_3) → i_3Segment(S_2', G_2) → k_3Segment(S_2', S_1') → n_sSegment(Ö_3, S_2') → n_4Line(S_1', p) → m_4Intersect(s_1, m_4) → S_1Segment(S_1, S_1') → p_4Line(Ö_3, n) → l_3Line(S_2', n) → m_3Intersect(b_1, l_3) → Ö_4Intersect(e_1, m_3) → Ö_2Segment(Ö_4, Ö_3) → n_3Segment(S_2', Ö_2) → p_3Intersect(n_k, n_s) → S_k'Line(S_k', k_3) → s_4Intersect(j, s_4) → H_2Intersect(g, s_4) → I_2Segment(H_2, I_2) → t_4Line(H_2, p) → a_4Line(I_2, a_4) → b_4Intersect(r_1, a_4) → J_2Intersect(b_4, e_1) → K_2Segment(J_2, H_2) → c_4Segment(K_2, I_2) → d_4Segment(J_2, K_2) → e_4Line(S_k', n) → f_5Intersect(e_4, f_5) → S_kSegment(S_k, S_k') → g_5Line(Ö_3, a) → c_3Point(n_s) → P_1Line(P_1, k_3) → q_3Intersect(j, q_3) → Q_1Intersect(g, q_3) → V_1Line(Q_1, p) → r_3Line(V_1, p) → s_3Intersect(e_1, s_3) → W_1Intersect(r_3, r_1) → Z_1Intersect(r_3, r_1) → A_2Segment(Z_1, W_1) → t_3Line(P_1, s_3) → a_3Intersect(t_3, a_3) → B_2Locus(B_2, P_1) → ponthalmaz2Line(S_1', n_1) → b_3Line(S_2', b_3) → d_3Intersect(f_3, m_7) → C_2Intersect(d_3, f_3) → D_2Intersect(b_3, e_2) → E_2Segment(S_2', D_2) → f_4Segment(S_1', E_2) → g_4Line(P_1, g_4) → q_4Line(B_2, r_2) → r_4Intersect(q_4, r_4) → F_2Locus(F_2, P_1) → ponthalmaz3Point(s_1) → L_2Point(ponthalmaz2) → M_2Point(ponthalmaz2) → N_2Point(ponthalmaz2) → O_2Point(ponthalmaz2) → P_2Polygon(Ö_2, K_1, L_2, M_2, N_2, O_2, P_2) → poligon2, ö_2, h_5, i_5, j_5, k_5, o_2, l_5Point(ponthalmaz2) → Q_2Point(ponthalmaz2) → R_2Point(ponthalmaz2) → S_2Point(ponthalmaz2) → T_2Point(ponthalmaz2) → U_2Point(ponthalmaz2) → V_2Point(ponthalmaz2) → W_2Point(ponthalmaz2) → Z_2Point(ponthalmaz2) → A_3Point(ponthalmaz2) → B_3Point(ponthalmaz2) → C_3Point(ponthalmaz2) → D_3Point(ponthalmaz2) → E_3Point(ponthalmaz2) → F_3Point(ponthalmaz2) → G_3Point(ponthalmaz2) → H_3Point(ponthalmaz2) → I_3Point(ponthalmaz2) → J_3Point(ponthalmaz2) → K_3Point(ponthalmaz1) → L_3Point(ponthalmaz1) → M_3Point(ponthalmaz1) → N_3Point(ponthalmaz1) → O_3Point(ponthalmaz1) → P_3Point(ponthalmaz1) → Q_3Point(ponthalmaz1) → R_3Point(ponthalmaz1) → S_3Point(ponthalmaz1) → T_3Point(ponthalmaz1) → U_3Point(s_1) → V_3Polygon(S_1, Q_2, B_3, C_3, D_3, E_3, F_3, G_3, H_3, I_3, J_3, K_3, R_2, S_k, L_3, M_3, N_3, O_3, P_3, Q_3, R_3, S_3, T_3, S_2, U_3, V_3, T_2, U_2, V_2, W_2, Z_2, A_3) → poligon3, ö_1, s_5, t_5, a_5, b_5, c_5, d_5, e_5, f_6, g_6, h_6, m_5, i_6, ö_k, j_6, k_6, l_6, o_3, m_6, n_6, p_6, q_6, n_5, r_6, u_3, v_3, p_5, q_5, r_5, v_2, w_2, z_2Point(ponthalmaz1) → W_3Point(ponthalmaz1) → Z_3Point(ponthalmaz1) → A_4Point(ponthalmaz1) → B_4Point(ponthalmaz1) → C_4Point(ponthalmaz1) → D_4Point(ponthalmaz1) → E_4Point(ponthalmaz1) → F_4Point(ponthalmaz1) → G_4Point(ponthalmaz1) → H_4Point(ponthalmaz1) → I_4Point(ponthalmaz1) → J_4Point(ponthalmaz1) → K_4Point(ponthalmaz1) → L_4Point(ponthalmaz1) → M_4Point(ponthalmaz1) → N_4Point(ponthalmaz1) → O_4Point(ponthalmaz1) → P_4Point(ponthalmaz1) → Q_4Point(ponthalmaz1) → R_4Point(ponthalmaz1) → S_4Point(ponthalmaz1) → T_4Point(ponthalmaz1) → U_4Point(ponthalmaz1) → V_4Point(ponthalmaz1) → W_4Point(r_1) → Z_4Point(ponthalmaz3) → A_5Point(ponthalmaz3) → B_5Point(ponthalmaz3) → C_5Point(ponthalmaz3) → D_5Point(ponthalmaz3) → E_5Point(ponthalmaz3) → F_5Point(ponthalmaz3) → G_5Point(ponthalmaz3) → H_5Point(ponthalmaz3) → I_5Point(ponthalmaz3) → J_5Point(ponthalmaz3) → K_5Point(ponthalmaz3) → L_5Intersect(e_1, t_2) → R_6Intersect(t_2, k_6) → S_6Point(ponthalmaz1) → T_6Point(ponthalmaz1) → U_6Point(ponthalmaz1) → V_6Point(ponthalmaz1) → W_6Point(ponthalmaz1) → Z_6Point(ponthalmaz1) → A_7Point(ponthalmaz1) → B_7Point(ponthalmaz1) → C_7Point(ponthalmaz1) → D_7Point(ponthalmaz1) → E_7Point(ponthalmaz1) → F_7Point(ponthalmaz1) → G_7Point(ponthalmaz1) → H_7Point(ponthalmaz1) → I_7Intersect(i_6, ö_k) → J_7Point(ponthalmaz1) → K_7Point(ponthalmaz1) → L_7Point(ponthalmaz1) → M_7Point(ponthalmaz1) → N_7Point(ponthalmaz1) → O_7Point(ponthalmaz1) → P_7Point(ponthalmaz1) → Q_7Point(ponthalmaz1) → R_7Point(ponthalmaz1) → S_7Point(ponthalmaz1) → T_7Polygon(S_1, Q_2, C_3, D_3, E_3, G_3, H_3, J_3, K_3, J_7, W_3, Z_3, R_2, A_4, B_4, C_4, D_4, E_4, F_4, G_4, P_4, T_6, U_6, S_2, V_6, W_6, Z_6, A_7, B_7, G_7, K_7, L_7, M_7, N_7, T_2, O_7, P_7, Q_7, R_7, S_7, T_7, I_7, Z_4, U, U_2, V_2, W_2, A_3, B_3) → poligon4, s_6, h_7, i_7, j_7, t_7, a_7, b_7, c_7, d_7, e_7, w_3, t_6, z_3, f_8, g_8, h_8, i_8, j_8, k_8, l_8, m_8, n_8, a_6, u_6, v_6, w_6, z_6, p_8, q_8, r_8, s_8, t_8, a_8, b_6, b_8, o_7, c_8, d_8, e_8, f_9, g_9, h_9, z_4, u_4, c_6, d_6, e_6, f_7, g_7Point(ponthalmaz3) → M_5Point(ponthalmaz3) → N_5Point(ponthalmaz3) → O_5Point(ponthalmaz3) → P_5Point(ponthalmaz3) → Q_5Point(ponthalmaz3) → R_5Point(ponthalmaz3) → S_5Point(ponthalmaz3) → T_5Point(ponthalmaz3) → U_5Point(ponthalmaz3) → V_5Point(ponthalmaz3) → W_5Point(ponthalmaz3) → Z_5Point(ponthalmaz3) → A_6Point(ponthalmaz3) → B_6Point(ponthalmaz3) → C_6Point(ponthalmaz3) → D_6Point(ponthalmaz3) → E_6Point(ponthalmaz3) → F_6Point(t_2) → G_6Point(ponthalmaz1) → H_6Point(ponthalmaz1) → I_6Point(ponthalmaz1) → J_6Point(ponthalmaz1) → K_6Point(ponthalmaz1) → L_6Point(ponthalmaz1) → M_6Point(s_1) → N_6Point(s_1) → O_6Intersect(e_1, t_2) → P_6Polygon(A_s, D_2, U_5, V_5, W_5, Z_5, A_6, B_6, C_6, D_6, E_6, F_6, M_5, E_2, C_s, N_1, G_6, H_6, I_6, J_6, K_6, L_6, M_6, N_5, N_6, O_6, K_1, P_6, O_5, P_5, Q_5, R_5, S_5, T_5) → poligon5, a_s, q_9, u_5, v_5, w_5, z_5, r_9, s_9, t_9, a_9, b_9, i_9, c_9, d_9, c_s, e_9, f_{10}, g_{10}, h_{10}, i_{10}, j_{10}, k_{10}, j_9, l_{10}, m_{10}, o_6, n_{10}, p_{10}, k_9, o_5, l_9, m_9, n_9, p_9