Relative Arrangement of Two Parametric Surfaces
Loading the math board and drawing, please wait…
This example demonstrates the relative arrangements and trace plots of two parametric surfaces, involving core concepts like parametric equations, trigonometric functions, vector operations, and surface geometry. It utilizes GeoGebra commands such as If, Join, Corner, Sequence, Zip, Max, Min, Polygon, Werkzeug2, Vector, Textfield, OrthogonalLine, and Element for dynamic surface construction and locus visualization. Suitable for high school and advanced mathematics education in understanding parametric surfaces, spatial geometry, and dynamic geometric modeling.
GeoGebra Commands & Parameters
If(f0, 10, N1) → N01Join(Sequence[Sequence[(u1_{min} + i * dx1, v1_{min} + j * dy1), i, 0, N01 - 1], j, 0, N01 - 1]) → uvaIf(abs(x) < 0.2, 0.8, x) → hCorner(1) → Eckpunkt1Corner(2) → Eckpunkt2If(d, α1, α1_1) → α01Corner(3) → Eckpunkt3If(d, β1, β1_1) → β01Sequence(If[i ≟ ceil(i / N01) * N01, 0, i], i, 1, läX1') → llSequence(a31a * Element[X1a, i] + a32a * Element[Y1a, i] + a33a * Element[Z1aa, i], i, 1, läX1) → Z1aaaa'Sequence(a11a * Element[X1a, i] + a12a * Element[Y1a, i] + a13a * Element[Z1aa, i], i, 1, läX1) → X1aaa'Sequence(a21a * Element[X1a, i] + a22a * Element[Y1a, i] + a23a * Element[Z1aa, i], i, 1, läX1) → Y1aaa'Sequence(a31a * Element[X1a, i] + a32a * Element[Y1a, i] + a33a * Element[Z1aa, i], i, 1, läX1) → Z1aaa'If(d, β2, β2_1) → β02If(d, α2, α2_1) → α02Sequence(Polygon[Element[yPunktena, Element[ll, ii]], Element[yPunktena, Element[ll, ii] + N01], Element[yPunktena, Element[ll, ii] + N01 + 1], Element[yPunktena, Element[ll, ii] + 1]], ii, 1, läX1') → ylPolyaJoin(Sequence[Sequence[(u2_{min} + i * dx2, v2_{min} + j * dy2), i, 0, N01 - 1], j, 0, N01 - 1]) → uvbZip(a31b * x1 + a32b * y1 + a33b * z1, x1, X2b, y1, Y2b, z1, Z2b) → Z2b'Zip(a21b * x1 + a22b * y1 + a23b * z1, x1, X2b, y1, Y2b, z1, Z2b) → Y2b'Zip(a11b * x1 + a12b * y1 + a13b * z1, x1, X2b, y1, Y2b, z1, Z2b) → X2b'Zip(Polygon[Element[yPunktenb, ii], Element[yPunktenb, ii + N01], Element[yPunktenb, ii + N01 + 1], Element[yPunktenb, ii + 1]], ii, ll) → ylPolybMax(RemoveUndefined[Z1aa]) → z1maxMin(RemoveUndefined[Z1aa]) → z1minMax(RemoveUndefined[Z2b]) → z2maxMin(RemoveUndefined[Z2b]) → z2minMin(RemoveUndefined[Y2b]) → y2minMax(RemoveUndefined[Y2b]) → y2maxMax(RemoveUndefined[Y1a]) → y1maxMin(RemoveUndefined[Y1a]) → y1minMax(RemoveUndefined[X1a]) → x1maxMin(RemoveUndefined[X1a]) → x1minMax(RemoveUndefined[X2b]) → x2maxMin(RemoveUndefined[X2b]) → x2minSequence(If[i ≤ läX1', Element[X1aaa', i], Element[X2b', i - läX1']], i, 1, läX'ab) → X'abSequence(If[i ≤ läX1', Element[ylPolya, i], Element[ylPolyb, i - läX1']], i, 1, läX'ab) → ypolyabSequence(Element[ypolyab, Element[zupab, i]], i, 1, läX'ab) → ylPoly00_1Sequence(Element[ylPoly00_1, i], i, k, k + 179) → ylPoly00Polygon(Eckpunkt1, Eck11, Eck12, (x(Eckpunkt1), y(Eck12))) → Vieleck2, eckpunkt1, eck11_1, eck12_1, cPolygon(Eck11, Eckpunkt2, Eckpunkt3, Eck12) → Vieleck1, eck11, eckpunkt2, eckpunkt3, eck12Werkzeug2(Ba, {a_A, 0, 0}, {0, a_A, 0}, {0, 0, a_A}, α01, β01, γ1) → AchsenA_1, AchsenA_2Vector(Ba, Element[AchsenA_1, 1]) → Avx1Vector(Ba, Element[AchsenA_1, 2]) → Avy1Vector(Ba, Element[AchsenA_1, 3]) → Avz1Sequence(If[i ≤ läX1', (Element[X1a, i] - x1min) / (x1max - x1min) * b1, (Element[X2b, i - läX1'] - x2min) / (x2max - x2min) * b2], i, 1, läX'ab) → XabSequence(If[i ≤ läX1', (Element[Z1aa, i] - z1min) / (z1max - z1min) * r1, (Element[Z2b, i - läX1'] - z2min) / (z2max - z2min) * r2], i, 1, läX'ab) → ZabWerkzeug2(Bb, {a_A, 0, 0}, {0, a_A, 0}, {0, 0, a_A}, α02, β02, γ2) → AchsenB_1, AchsenB_2Vector(Bb, Element[AchsenB_1, 1]) → Avx2Vector(Bb, Element[AchsenB_1, 2]) → Avy2Vector(Bb, Element[AchsenB_1, 3]) → Avz2Polygon(Eck11, Eckpunkt2, Eckpunkt3, Eck12) → Vieleck10, eck11_2, eckpunkt2_1, eckpunkt3_1, eck12_2Textfield(u1_{min}) → Textfeld1Textfield(u1_{max}) → Textfeld2Textfield(v1_{min}) → Textfeld3Textfield(v1_{max}) → Textfeld4Textfield(v2_{min}) → Textfeld5Textfield(v2_{max}) → Textfeld6Textfield(u2_{min}) → Textfeld7Textfield(k) → inputBox1Textfield(v_k) → inputBox4Textfield(f1x) → inputBox5Textfield(f1y) → inputBox6Textfield(f2x) → inputBox8Textfield(f2y) → inputBox9Textfield(f2z) → inputBox10Textfield(N1) → inputBox2Textfield(f1z) → Textfeld9OrthogonalLine(LL0, xAxis) → LLyOrthogonalLine(LL0, yAxis) → LLxTextfield(u2_{min}) → Textfeld8If(f0, "⇒ N = 10", "⇒ N = N1 = " + N1 + "") → Text19Sequence(Element[Xab, Element[zupab, i]], i, 1, läX'ab) → XabsSequence(If[i ≤ läX1', (Element[Y1a, i] - y1min) / (y1max - y1min) * g1, (Element[Y2b, i - läX1'] - y2min) / (y2max - y2min) * g2], i, 1, läX'ab) → YabSequence(Element[Yab, Element[zupab, i]], i, 1, läX'ab) → YabsSequence(Element[Zab, Element[zupab, i]], i, 1, läX'ab) → ZabsElement(ylPoly00, 1) → M_{1}Element(ylPoly00, 2) → M_{2}Element(ylPoly00, 3) → M_{3}Element(ylPoly00, 4) → M_{4}Element(ylPoly00, 5) → M_{5}Element(ylPoly00, 6) → M_{6}Element(ylPoly00, 7) → M_{7}Element(ylPoly00, 8) → M_{8}Element(ylPoly00, 9) → M_{9}Element(ylPoly00, 10) → M_{10}Element(ylPoly00, 11) → M_{11}Element(ylPoly00, 12) → M_{12}Element(ylPoly00, 13) → M_{13}Element(ylPoly00, 14) → M_{14}Element(ylPoly00, 15) → M_{15}Element(ylPoly00, 16) → M_{16}Element(ylPoly00, 17) → M_{17}Element(ylPoly00, 18) → M_{18}Element(ylPoly00, 19) → M_{19}Element(ylPoly00, 20) → M_{20}Element(ylPoly00, 21) → M_{21}Element(ylPoly00, 22) → M_{22}Element(ylPoly00, 23) → M_{23}Element(ylPoly00, 24) → M_{24}Element(ylPoly00, 25) → M_{25}Element(ylPoly00, 26) → M_{26}Element(ylPoly00, 27) → M_{27}Element(ylPoly00, 28) → M_{28}Element(ylPoly00, 29) → M_{29}Element(ylPoly00, 30) → M_{30}Element(ylPoly00, 31) → M_{31}Element(ylPoly00, 32) → M_{32}Element(ylPoly00, 33) → M_{33}Element(ylPoly00, 34) → M_{34}Element(ylPoly00, 35) → M_{35}Element(ylPoly00, 36) → M_{36}Element(ylPoly00, 37) → M_{37}Element(ylPoly00, 38) → M_{38}Element(ylPoly00, 39) → M_{39}Element(ylPoly00, 40) → M_{40}Element(ylPoly00, 41) → M_{41}Element(ylPoly00, 42) → M_{42}Element(ylPoly00, 43) → M_{43}Element(ylPoly00, 44) → M_{44}Element(ylPoly00, 45) → M_{45}Element(ylPoly00, 46) → M_{46}Element(ylPoly00, 47) → M_{47}Element(ylPoly00, 48) → M_{48}Element(ylPoly00, 49) → M_{49}Element(ylPoly00, 50) → M_{50}Element(ylPoly00, 51) → M_{51}Element(ylPoly00, 52) → M_{52}Element(ylPoly00, 53) → M_{53}Element(ylPoly00, 54) → M_{54}Element(ylPoly00, 55) → M_{55}Element(ylPoly00, 56) → M_{56}Element(ylPoly00, 57) → M_{57}Element(ylPoly00, 58) → M_{58}Element(ylPoly00, 59) → M_{59}Element(ylPoly00, 60) → M_{60}Element(ylPoly00, 61) → M_{61}Element(ylPoly00, 62) → M_{62}Element(ylPoly00, 63) → M_{63}Element(ylPoly00, 64) → M_{64}Element(ylPoly00, 65) → M_{65}Element(ylPoly00, 66) → M_{66}Element(ylPoly00, 67) → M_{67}Element(ylPoly00, 68) → M_{68}Element(ylPoly00, 69) → M_{69}Element(ylPoly00, 70) → M_{70}Element(ylPoly00, 71) → M_{71}Element(ylPoly00, 72) → M_{72}Element(ylPoly00, 73) → M_{73}Element(ylPoly00, 74) → M_{74}Element(ylPoly00, 75) → M_{75}Element(ylPoly00, 76) → M_{76}Element(ylPoly00, 77) → M_{77}Element(ylPoly00, 78) → M_{78}Element(ylPoly00, 79) → M_{79}Element(ylPoly00, 80) → M_{80}Element(ylPoly00, 81) → M_{81}Element(ylPoly00, 82) → M_{82}Element(ylPoly00, 83) → M_{83}Element(ylPoly00, 84) → M_{84}Element(ylPoly00, 85) → M_{85}Element(ylPoly00, 86) → M_{86}Element(ylPoly00, 87) → M_{87}Element(ylPoly00, 88) → M_{88}Element(ylPoly00, 89) → M_{89}Element(ylPoly00, 90) → M_{90}Element(ylPoly00, 91) → M_{91}Element(ylPoly00, 92) → M_{92}Element(ylPoly00, 93) → M_{93}Element(ylPoly00, 94) → M_{94}Element(ylPoly00, 95) → M_{95}Element(ylPoly00, 96) → M_{96}Element(ylPoly00, 97) → M_{97}Element(ylPoly00, 98) → M_{98}Element(ylPoly00, 99) → M_{99}Element(ylPoly00, 100) → M_{100}Element(ylPoly00, 101) → M_{101}Element(ylPoly00, 102) → M_{102}Element(ylPoly00, 103) → M_{103}Element(ylPoly00, 104) → M_{104}Element(ylPoly00, 105) → M_{105}Element(ylPoly00, 106) → M_{106}Element(ylPoly00, 107) → M_{107}Element(ylPoly00, 108) → M_{108}Element(ylPoly00, 109) → M_{109}Element(ylPoly00, 110) → M_{110}Element(ylPoly00, 111) → M_{111}Element(ylPoly00, 112) → M_{112}Element(ylPoly00, 113) → M_{113}Element(ylPoly00, 114) → M_{114}Element(ylPoly00, 115) → M_{115}Element(ylPoly00, 116) → M_{116}Element(ylPoly00, 117) → M_{117}Element(ylPoly00, 118) → M_{118}Element(ylPoly00, 119) → M_{119}Element(ylPoly00, 120) → M_{120}Element(ylPoly00, 121) → M_{121}Element(ylPoly00, 122) → M_{122}Element(ylPoly00, 123) → M_{123}Element(ylPoly00, 124) → M_{124}Element(ylPoly00, 125) → M_{125}Element(ylPoly00, 126) → M_{126}Element(ylPoly00, 127) → M_{127}Element(ylPoly00, 128) → M_{128}Element(ylPoly00, 129) → M_{129}Element(ylPoly00, 130) → M_{130}Element(ylPoly00, 131) → M_{131}Element(ylPoly00, 132) → M_{132}Element(ylPoly00, 133) → M_{133}Element(ylPoly00, 134) → M_{134}Element(ylPoly00, 135) → M_{135}Element(ylPoly00, 136) → M_{136}Element(ylPoly00, 137) → M_{137}Element(ylPoly00, 138) → M_{138}Element(ylPoly00, 139) → M_{139}Element(ylPoly00, 140) → M_{140}Element(ylPoly00, 141) → M_{141}Element(ylPoly00, 142) → M_{142}Element(ylPoly00, 143) → M_{143}Element(ylPoly00, 144) → M_{144}Element(ylPoly00, 145) → M_{145}Element(ylPoly00, 146) → M_{146}Element(ylPoly00, 147) → M_{147}Element(ylPoly00, 148) → M_{148}Element(ylPoly00, 149) → M_{149}Element(ylPoly00, 150) → M_{150}Element(ylPoly00, 151) → M_{151}Element(ylPoly00, 152) → M_{152}Element(ylPoly00, 153) → M_{153}Element(ylPoly00, 154) → M_{154}Element(ylPoly00, 155) → M_{155}Element(ylPoly00, 156) → M_{156}Element(ylPoly00, 157) → M_{157}Element(ylPoly00, 158) → M_{158}Element(ylPoly00, 159) → M_{159}Element(ylPoly00, 160) → M_{160}Element(ylPoly00, 161) → M_{161}Element(ylPoly00, 162) → M_{162}Element(ylPoly00, 163) → M_{163}Element(ylPoly00, 164) → M_{164}Element(ylPoly00, 165) → M_{165}Element(ylPoly00, 166) → M_{166}Element(ylPoly00, 167) → M_{167}Element(ylPoly00, 168) → M_{168}Element(ylPoly00, 169) → M_{169}Element(ylPoly00, 170) → M_{170}Element(ylPoly00, 171) → M_{171}Element(ylPoly00, 172) → M_{172}Element(ylPoly00, 173) → M_{173}Element(ylPoly00, 174) → M_{174}Element(ylPoly00, 175) → M_{175}Element(ylPoly00, 176) → M_{176}Element(ylPoly00, 177) → M_{177}Element(ylPoly00, 178) → M_{178}Element(ylPoly00, 179) → M_{179}Element(ylPoly00, 180) → M_{180}If(f0, If[f, true, false], If[a, true, false]) → fz0