3D Spiral Segments
Loading the math board and drawing, please wait…
This example demonstrates the construction of 3D spiral segments. It involves the concept of parametric curves, using commands such as Rotate, Segment, If, and Sequence to dynamically create the spiral segments. Suitable for high school mathematics education, particularly in coordinate geometry and parametric equations.
GeoGebra Commands & Parameters
Rotate(R, 120°) → VRotate(R, -120°) → BSegment(D, V) → dvSegment(D, R) → drSegment(D, B) → dbSegment(F, V) → fvSegment(F, R) → frSegment(F, B) → fbIf(dr > 1, 0, 1 - dr) → rdIf(dv > 1, 0, 1 - dv) → vdIf(db > 1, 0, 1 - db) → bdIf(fr > 1, 0, 1 - fr) → rfIf(fv > 1, 0, 1 - fv) → vfIf(fb > 1, 0, 1 - fb) → bfSequence(Segment[((ray(i) * cos(((i * nt) * π / h))), (ray(i) * sin(((i * nt) * π / h))), i + a), (((-ray(i)) * cos(((i * nt) * π / h))), ((-ray(i)) * sin(((i * nt) * π / h))), i - a)], i, 0, h, h / ns) → liste1Sequence((D * i) + (F * (1 - i)), i, 0, 1, 0.08333) → liste2Element(liste2, 1) → P_1Element(liste2, 2) → P_2Element(liste2, 3) → P_3Element(liste2, 4) → P_4Element(liste2, 5) → P_5Element(liste2, 6) → P_6Element(liste2, 7) → P_7Element(liste2, 8) → P_8Element(liste2, 9) → P_9Element(liste2, 10) → P_10Element(liste2, 11) → P_11Element(liste2, 12) → P_12Element(liste1, 1) → s_1Element(liste1, 2) → s_2Element(liste1, 3) → s_3Element(liste1, 4) → s_4Element(liste1, 5) → s_5Element(liste1, 6) → s_6Element(liste1, 7) → s_7Element(liste1, 8) → s_8Element(liste1, 9) → s_9Element(liste1, 10) → s_10Element(liste1, 11) → s_11Element(liste1, 12) → s_12Element(liste1, 13) → s_13Element(liste1, 14) → s_14Element(liste1, 15) → s_15Element(liste1, 16) → s_16Element(liste1, 17) → s_17Element(liste1, 18) → s_18Element(liste1, 19) → s_19Element(liste1, 20) → s_20Element(liste1, 21) → s_21Element(liste1, 22) → s_22Element(liste1, 23) → s_23Element(liste1, 24) → s_24Element(liste1, 25) → s_25Element(liste1, 26) → s_26Element(liste1, 27) → s_27Element(liste1, 28) → s_28Element(liste1, 29) → s_29Element(liste1, 30) → s_30Element(liste1, 31) → s_31Element(liste1, 32) → s_32Element(liste1, 33) → s_33Element(liste1, 34) → s_34Element(liste1, 35) → s_35Element(liste1, 36) → s_36Element(liste1, 37) → s_37Element(liste1, 38) → s_38Element(liste1, 39) → s_39Element(liste1, 40) → s_40Element(liste1, 41) → s_41Element(liste1, 42) → s_42Element(liste1, 43) → s_43Element(liste1, 44) → s_44Element(liste1, 45) → s_45Element(liste1, 46) → s_46Element(liste1, 47) → s_47Element(liste1, 48) → s_48Element(liste1, 49) → s_49Element(liste1, 50) → s_50