Plotter 6 Hyperboloid
Loading the math board and drawing, please wait…
This example demonstrates the 3D geometric visualization and parametric construction of a hyperboloid. It involves core mathematical concepts such as coordinate geometry, solid geometry, parametric equations, and vector operations. Key GeoGebra commands and objects used in the construction include Corner, If, Mod, Element, Sequence, Polygon, Vector, Segment, Ray, Textfield, and ImplicitCurve. It is suitable for high school students and mathematics enthusiasts exploring complex spatial surfaces interactively.
GeoGebra Commands & Parameters
Corner(1) → Eckpunkt1Corner(2) → Eckpunkt2If(c, α, (x(C - Eckpunkt1) / dEx * c_{Move})) → α1Mod(α1, 6.283) → α2Corner(3) → Eckpunkt3If(c, β, (y(C - Eckpunkt2) / dEy * c_{Move})) → β1Mod(β1, 6.283) → β2Element(lF, Funktion) → g0Sequence((a11' * Element[zWX1, i]) + (a12 * Element[zWY1, i]) + (a13 * Element[zWZ1, i]), i, 1, 4) → zWX1'Element(zWW_0, 3) → zW_2Element(zWW_0, 4) → zW_1Element(zWW_0, 2) → zW_3Polygon(Eckpunkt1, Eck11, Eck12, (x(Eckpunkt1), y(Eck12))) → Vieleck2, eckpunkt1, eck11, eck12, a_1Sequence(Segment[Element[zl10, i], Element[zl10, i + 1]], i, 1, 7) → BoxStrVector(Element[zl10, 4], Element[zl10, 1]) → zVectxVector(Element[zl10, 4], Element[zl10, 3]) → zVectzyVector(Element[zl10, 4], Element[zl10, 5]) → zVectzPolygon(Eck11, Eckpunkt2, Eckpunkt3, Eck12) → Vieleck1, eck11_1, eckpunkt2, eckpunkt3, eck12_1Element(zTT, zW_1) → zY1Element(zTT, zW_2) → zY2Element(zTT, zW_3) → zY3Polygon(zTT) → zTTPoly, , , ,Element(zl10, zW_1) → zlN11Element(zl10, 9 - zW_1) → zlN111Element(zl10, zW_2) → zlN22Element(zl10, 9 - zW_2) → zlN222Element(zl10, zW_3) → zlN33Element(zWW_0, 1) → zW_4Element(zl10, zW_4) → zlN44Polygon({zlN11, zlN22, zlN222, zlN111}) → Vgrund01, , , ,Polygon(Sequence[Element[zl10, i], i, 1, 4]) → Vgrund000, , , ,Element(zl10, 7) → P_RElement(zl10, 8) → P_LPolygon({Element[zl10, 1], Element[zl10, 2], Element[zl10, 7], Element[zl10, 8]}) → Vvrd0, , , ,Segment(P_R, P_L) → StrRLPolygon(Sequence[Element[zl10, i], i, 9, 12]) → zlPoly, , , ,Ray(B, Element[zl10, 13]) → StryRay(B, Element[zl10, 14]) → StrzyRay(B, Element[zl10, 15]) → StrxTextfield(x_{min}) → inputBox1Textfield(x_{max}) → inputBox4Textfield(v_{Animation}) → inputBox8Textfield(Step) → inputBox7Textfield(N) → inputBox9If(b_2, t, cos(((2 * π) * t0))) → RotIf(b_2, ℯ^(t), sin(((8 * π) * t0))) → GrünIf(b_2, ℯ^((-t)), 1 - t0^(2)) → BlauTextfield(t) → inputBox10Textfield(g00) → textfield1Textfield(Funktion) → Textfeld1ImplicitCurve(wx3(x - x(B), y - y(B), t)) → ex1Vector(B, B2) → uSegment(B1, B) → e_2Polygon(Q1, Q3, Q4, Q2) → poly1, q1, q3, q4, q2Textfield(f) → inputBox2Textfield(Th) → inputBox3Textfield(g) → inputBox5Textfield(Stepg) → inputBox6Sequence(If[i > g, ¬j, j], i, 1, N + 1) → ltrueIf(j, N + 1, 0) → truebImplicitCurve(wx3(x - x(B), y - y(B), (-4))) → M2_{1}ImplicitCurve(wx3(x - x(B), y - y(B), (-3.92))) → M2_{2}ImplicitCurve(wx3(x - x(B), y - y(B), (-3.84))) → M2_{3}ImplicitCurve(wx3(x - x(B), y - y(B), (-3.76))) → M2_{4}ImplicitCurve(wx3(x - x(B), y - y(B), (-3.68))) → M2_{5}ImplicitCurve(wx3(x - x(B), y - y(B), (-3.6))) → M2_{6}ImplicitCurve(wx3(x - x(B), y - y(B), (-3.52))) → M2_{7}ImplicitCurve(wx3(x - x(B), y - y(B), (-3.44))) → M2_{8}ImplicitCurve(wx3(x - x(B), y - y(B), (-3.36))) → M2_{9}ImplicitCurve(wx3(x - x(B), y - y(B), (-3.2800000000000002))) → M2_{10}ImplicitCurve(wx3(x - x(B), y - y(B), (-3.2))) → M2_{11}ImplicitCurve(wx3(x - x(B), y - y(B), (-3.12))) → M2_{12}ImplicitCurve(wx3(x - x(B), y - y(B), (-3.04))) → M2_{13}ImplicitCurve(wx3(x - x(B), y - y(B), (-2.96))) → M2_{14}ImplicitCurve(wx3(x - x(B), y - y(B), (-2.88))) → M2_{15}ImplicitCurve(wx3(x - x(B), y - y(B), (-2.8))) → M2_{16}ImplicitCurve(wx3(x - x(B), y - y(B), (-2.7199999999999998))) → M2_{17}ImplicitCurve(wx3(x - x(B), y - y(B), (-2.6399999999999997))) → M2_{18}ImplicitCurve(wx3(x - x(B), y - y(B), (-2.56))) → M2_{19}ImplicitCurve(wx3(x - x(B), y - y(B), (-2.48))) → M2_{20}ImplicitCurve(wx3(x - x(B), y - y(B), (-2.4))) → M2_{21}ImplicitCurve(wx3(x - x(B), y - y(B), (-2.3200000000000003))) → M2_{22}ImplicitCurve(wx3(x - x(B), y - y(B), (-2.24))) → M2_{23}ImplicitCurve(wx3(x - x(B), y - y(B), (-2.16))) → M2_{24}ImplicitCurve(wx3(x - x(B), y - y(B), (-2.08))) → M2_{25}ImplicitCurve(wx3(x - x(B), y - y(B), (-2))) → M2_{26}ImplicitCurve(wx3(x - x(B), y - y(B), (-1.92))) → M2_{27}ImplicitCurve(wx3(x - x(B), y - y(B), (-1.8399999999999999))) → M2_{28}ImplicitCurve(wx3(x - x(B), y - y(B), (-1.7599999999999998))) → M2_{29}ImplicitCurve(wx3(x - x(B), y - y(B), (-1.6800000000000002))) → M2_{30}ImplicitCurve(wx3(x - x(B), y - y(B), (-1.6))) → M2_{31}ImplicitCurve(wx3(x - x(B), y - y(B), (-1.52))) → M2_{32}ImplicitCurve(wx3(x - x(B), y - y(B), (-1.44))) → M2_{33}ImplicitCurve(wx3(x - x(B), y - y(B), (-1.3599999999999999))) → M2_{34}ImplicitCurve(wx3(x - x(B), y - y(B), (-1.2799999999999998))) → M2_{35}ImplicitCurve(wx3(x - x(B), y - y(B), (-1.1999999999999997))) → M2_{36}ImplicitCurve(wx3(x - x(B), y - y(B), (-1.12))) → M2_{37}ImplicitCurve(wx3(x - x(B), y - y(B), (-1.04))) → M2_{38}ImplicitCurve(wx3(x - x(B), y - y(B), (-0.96))) → M2_{39}ImplicitCurve(wx3(x - x(B), y - y(B), (-0.8799999999999999))) → M2_{40}ImplicitCurve(wx3(x - x(B), y - y(B), (-0.7999999999999998))) → M2_{41}ImplicitCurve(wx3(x - x(B), y - y(B), (-0.7199999999999998))) → M2_{42}ImplicitCurve(wx3(x - x(B), y - y(B), (-0.6400000000000001))) → M2_{43}ImplicitCurve(wx3(x - x(B), y - y(B), (-0.56))) → M2_{44}ImplicitCurve(wx3(x - x(B), y - y(B), (-0.48))) → M2_{45}ImplicitCurve(wx3(x - x(B), y - y(B), (-0.3999999999999999))) → M2_{46}ImplicitCurve(wx3(x - x(B), y - y(B), (-0.31999999999999984))) → M2_{47}ImplicitCurve(wx3(x - x(B), y - y(B), (-0.23999999999999977))) → M2_{48}ImplicitCurve(wx3(x - x(B), y - y(B), (-0.16000000000000014))) → M2_{49}ImplicitCurve(wx3(x - x(B), y - y(B), (-0.08000000000000007))) → M2_{50}ImplicitCurve(wx3(x - x(B), y - y(B), 0)) → M2_{51}ImplicitCurve(wx3(x - x(B), y - y(B), 0.08000000000000007)) → M2_{52}ImplicitCurve(wx3(x - x(B), y - y(B), 0.16000000000000014)) → M2_{53}ImplicitCurve(wx3(x - x(B), y - y(B), 0.2400000000000002)) → M2_{54}ImplicitCurve(wx3(x - x(B), y - y(B), 0.3200000000000003)) → M2_{55}ImplicitCurve(wx3(x - x(B), y - y(B), 0.40000000000000036)) → M2_{56}ImplicitCurve(wx3(x - x(B), y - y(B), 0.4800000000000004)) → M2_{57}ImplicitCurve(wx3(x - x(B), y - y(B), 0.5600000000000005)) → M2_{58}ImplicitCurve(wx3(x - x(B), y - y(B), 0.6399999999999997)) → M2_{59}ImplicitCurve(wx3(x - x(B), y - y(B), 0.7199999999999998)) → M2_{60}ImplicitCurve(wx3(x - x(B), y - y(B), 0.7999999999999998)) → M2_{61}ImplicitCurve(wx3(x - x(B), y - y(B), 0.8799999999999999)) → M2_{62}ImplicitCurve(wx3(x - x(B), y - y(B), 0.96)) → M2_{63}ImplicitCurve(wx3(x - x(B), y - y(B), 1.04)) → M2_{64}ImplicitCurve(wx3(x - x(B), y - y(B), 1.12)) → M2_{65}ImplicitCurve(wx3(x - x(B), y - y(B), 1.2000000000000002)) → M2_{66}ImplicitCurve(wx3(x - x(B), y - y(B), 1.2800000000000002)) → M2_{67}ImplicitCurve(wx3(x - x(B), y - y(B), 1.3600000000000003)) → M2_{68}ImplicitCurve(wx3(x - x(B), y - y(B), 1.4400000000000004)) → M2_{69}ImplicitCurve(wx3(x - x(B), y - y(B), 1.5200000000000005)) → M2_{70}ImplicitCurve(wx3(x - x(B), y - y(B), 1.6000000000000005)) → M2_{71}ImplicitCurve(wx3(x - x(B), y - y(B), 1.6799999999999997)) → M2_{72}ImplicitCurve(wx3(x - x(B), y - y(B), 1.7599999999999998)) → M2_{73}ImplicitCurve(wx3(x - x(B), y - y(B), 1.8399999999999999)) → M2_{74}ImplicitCurve(wx3(x - x(B), y - y(B), 1.92)) → M2_{75}ImplicitCurve(wx3(x - x(B), y - y(B), 2)) → M2_{76}ImplicitCurve(wx3(x - x(B), y - y(B), 2.08)) → M2_{77}ImplicitCurve(wx3(x - x(B), y - y(B), 2.16)) → M2_{78}ImplicitCurve(wx3(x - x(B), y - y(B), 2.24)) → M2_{79}ImplicitCurve(wx3(x - x(B), y - y(B), 2.3200000000000003)) → M2_{80}ImplicitCurve(wx3(x - x(B), y - y(B), 2.4000000000000004)) → M2_{81}ImplicitCurve(wx3(x - x(B), y - y(B), 2.4800000000000004)) → M2_{82}ImplicitCurve(wx3(x - x(B), y - y(B), 2.5600000000000005)) → M2_{83}ImplicitCurve(wx3(x - x(B), y - y(B), 2.6400000000000006)) → M2_{84}ImplicitCurve(wx3(x - x(B), y - y(B), 2.7199999999999998)) → M2_{85}ImplicitCurve(wx3(x - x(B), y - y(B), 2.8)) → M2_{86}ImplicitCurve(wx3(x - x(B), y - y(B), 2.88)) → M2_{87}ImplicitCurve(wx3(x - x(B), y - y(B), 2.96)) → M2_{88}ImplicitCurve(wx3(x - x(B), y - y(B), 3.04)) → M2_{89}ImplicitCurve(wx3(x - x(B), y - y(B), 3.12)) → M2_{90}ImplicitCurve(wx3(x - x(B), y - y(B), 3.2)) → M2_{91}ImplicitCurve(wx3(x - x(B), y - y(B), 3.2800000000000002)) → M2_{92}ImplicitCurve(wx3(x - x(B), y - y(B), 3.3600000000000003)) → M2_{93}ImplicitCurve(wx3(x - x(B), y - y(B), 3.4400000000000004)) → M2_{94}ImplicitCurve(wx3(x - x(B), y - y(B), 3.5200000000000005)) → M2_{95}ImplicitCurve(wx3(x - x(B), y - y(B), 3.6000000000000005)) → M2_{96}ImplicitCurve(wx3(x - x(B), y - y(B), 3.6799999999999997)) → M2_{97}ImplicitCurve(wx3(x - x(B), y - y(B), 3.76)) → M2_{98}ImplicitCurve(wx3(x - x(B), y - y(B), 3.84)) → M2_{99}ImplicitCurve(wx3(x - x(B), y - y(B), 3.92)) → M2_{100}ImplicitCurve(wx3(x - x(B), y - y(B), 4)) → M2_{101}
AI Drawing Prompt Reference
Visualize a hyperboloid by constructing its 3D geometric shape and parametric equations. Start with a basic grid formed by points, vectors, polygons, and rays to create a cubic framework. Then, use parametric equations to generate the surface. Key elements include vertices, vectors, polygons, and rays that define the structure and spatial relationships of the surface. The construction progresses from the base grid to the surface elements, resulting in a clear hyperboloid representation.
The prompt above was compiled from the original drawing commands and is for reference only.