Knot on a Torus
Loading the math board and drawing, please wait…
This example demonstrates how to draw a knot on a torus surface. It involves core mathematical concepts such as surfaces, line segments, distributions, circumcircle, trigonometry, and functions. The construction uses GeoGebra commands/objects like CurveCartesian (Cartesian curve), Segment (line segment), Sequence (sequence), Element (element), Circle (circle), Polygon (polygon), Prism (prism), and Surface (surface). Suitable for high school and above students to understand spatial geometry and topological structures.
GeoGebra Commands & Parameters
CurveCartesian((cos(s) * (a + (ra * cos(((2 * m) * s / 6))))), (sin(s) * (a + (ra * cos(((2 * m) * s / 6))))), (ra * sin(((2 * m) * s / 6))), s, 0, 6.28319) → C_1CurveCartesian((cos(s) * (a + (ra * cos(((2 * m) * s / 6) + (2 * π / 3))))), (sin(s) * (a + (ra * cos(((2 * m) * s / 6) + (2 * π / 3))))), (ra * sin(((2 * m) * s / 6) + (2 * π / 3))), s, 0, 6.28319) → C_2CurveCartesian((cos(s) * (a + (ra * cos(((2 * m) * s / 6) + (4 * π / 3))))), (sin(s) * (a + (ra * cos(((2 * m) * s / 6) + (4 * π / 3))))), (ra * sin(((2 * m) * s / 6) + (4 * π / 3))), s, 0, 6.28319) → C_3Segment(A, C) → bSegment(B, C) → cSegment(B, A) → dSequence(((cos(s) * (a + (ra * cos(((2 * m) * s / 6) + (2 * π / 3))))), (sin(s) * (a + (ra * cos(((2 * m) * s / 6) + (2 * π / 3))))), (ra * sin(((2 * m) * s / 6) + (2 * π / 3)))), s, 0, 6.28319, (2 * π / n)) → l2Sequence(((cos(s) * (a + (ra * cos(((2 * m) * s / 6))))), (sin(s) * (a + (ra * cos(((2 * m) * s / 6))))), (ra * sin(((2 * m) * s / 6)))), s, 0, 6.28319, (2 * π / n)) → l1Sequence(((cos(s) * (a + (ra * cos(((2 * m) * s / 6) + (4 * π / 3))))), (sin(s) * (a + (ra * cos(((2 * m) * s / 6) + (4 * π / 3))))), (ra * sin(((2 * m) * s / 6) + (4 * π / 3)))), s, 0, 6.28319, (2 * π / n)) → l3Sequence(Polygon[Element[l1, i], Element[l2, i], Element[l3, i]], i, 1, Length[l1]) → l4Sequence(Prism[Element[l4, i], 1], i, 1, Length[l4]) → l5Element(l5, A1) → B1Element(l5, A2) → B2Element(l5, A3) → B3Element(l5, A4) → B4Element(l5, A5) → B5Element(l5, A6) → B6Element(l5, A7) → B7Element(l5, A8) → B8Element(l5, A9) → B9Element(l5, A10) → B10Element(l5, A11) → B11Element(l5, A12) → B12Element(l5, A13) → B13Element(l5, A14) → B14Element(l5, A15) → B15Element(l5, A16) → B16Element(l5, A17) → B17Element(l5, A18) → B18Element(l5, A19) → B19Element(l5, A20) → B20Element(l5, A21) → B21Element(l5, A22) → B22Element(l5, A23) → B23Element(l5, A24) → B24Element(l5, A25) → B25Element(l5, A26) → B26Element(l5, A27) → B27Element(l5, A28) → B28Element(l5, A29) → B29Element(l5, A30) → B30Element(l5, A31) → B31Element(l5, A32) → B32Element(l5, A33) → B33Element(l5, A34) → B34Element(l5, A35) → B35Element(l5, A36) → B36Element(l5, A37) → B37Element(l5, A38) → B38Element(l5, A39) → B39Element(l5, A40) → B40Element(l5, A41) → B41Element(l5, A42) → B42Element(l5, A43) → B43Element(l5, A44) → B44Element(l5, A45) → B45Element(l5, A46) → B46Element(l5, A47) → B47Element(l5, A48) → B48Element(l5, A49) → B49Element(l5, A50) → B50Element(l5, A51) → B51Element(l5, A52) → B52Element(l5, A53) → B53Element(l5, A54) → B54Element(l5, A55) → B55Element(l5, A56) → B56Element(l5, A57) → B57Element(l5, A58) → B58Element(l5, A59) → B59Element(l5, A60) → B60Element(l5, A61) → B61Element(l5, A62) → B62Element(l5, A63) → B63Element(l5, A64) → B64Element(l5, A65) → B65Element(l5, A66) → B66Element(l5, A67) → B67Element(l5, A68) → B68Element(l5, A69) → B69Element(l5, A70) → B70Element(l5, A71) → B71Element(l5, A72) → B72Element(l5, A73) → B73Element(l5, A74) → B74Element(l5, A75) → B75Element(l5, A76) → B76Element(l5, A77) → B77Element(l5, A78) → B78Element(l5, A79) → B79Element(l5, A80) → B80Element(l5, A81) → B81Element(l5, A82) → B82Element(l5, A83) → B83Element(l5, A84) → B84Element(l5, A85) → B85Element(l5, A86) → B86Element(l5, A87) → B87Element(l5, A88) → B88Element(l5, A89) → B89Element(l5, A90) → B90Element(l5, A91) → B91Element(l5, A92) → B92Element(l5, A93) → B93Element(l5, A94) → B94Element(l5, A95) → B95Element(l5, A96) → B96Element(l5, A97) → B97Element(l5, A98) → B98Element(l5, A99) → B99Element(l5, A100) → B100Circle(A, C, B) → ePolygon(A, B, C) → t1, c_1, a_1, b_1Prism(t1, 0.5) → g, D, arête3, arête4, arête5, arête6, E, F, face1, face2, face3, face4, arête1, arête2Prism(t1, -0.5) → h, G, arêteCI, arêteGH, arêteHI, arêteGI, H, I, faceABHG, faceBCIH, faceACIG, faceGHI, arêteAG, arêteBHCircle(K, J, L) → kSurface(k, (2 * π), zAxis) → i