Cylinder and Torus Demo
Loading the math board and drawing, please wait…
This example demonstrates the geometric forms and relationships between a cylinder and a torus in 3D space. It involves core math concepts like solid geometry, parametric equations, function graphing, and geometric transformations. GeoGebra commands and objects used include Min, Sequence, Zip, Element, Segment, Midpoint, OrthogonalLine, Circle, PolyLine, CircleArc, and Angle. Suitable for high school and above students studying solid geometry, parametric equations, and spatial shapes.
GeoGebra Commands & Parameters
Min(Max[betaRegularized(2, 2.3, Extend), 0.0001], 0.9999) → Animat1Sequence(O + (i, 0), i, R, R) → PointdebutZip(Circle[C, B, xOyPlane], B, Pointdebut) → CerclesZip(Rotate[B, ((((360 * ° / (((2 * Radius[K]) * π))) * 2) * Distance[O, B]) * π), C], K, Cercles, B, Pointdebut) → PointFinsElement(PointFins, Length[PointFins]) → B'Segment(B, B') → bMidpoint(B, B') → DOrthogonalLine(D, b, xOyPlane) → cCircle(O, R, xOyPlane) → aSegment(O, B') → gSegment(B, B') → hSequence(Rotate[B, i, O], i, 0, 6.283185307179586, (2 * π / m)) → liste1PolyLine(Append[B, PointFins]) → ABSCircleArc(C, B, B', xOyPlane) → dAngle(B, C, B', xOyPlane) → αSequence(Rotate[B, i, C], i, 0, α, α / m) → liste2Sequence(Vector[Element[liste2, i], Element[liste2, i + 1]], i, 1, Length[liste2]) → l1Sequence(Circle[Element[liste2, i], r, Vector[Element[l1, i]]], i, 1, Length[liste2]) → l2Circle(Element[liste2, A1], r, Vector[Element[l1, A1]]) → B1Circle(Element[liste2, A2], r, Vector[Element[l1, A2]]) → B2Circle(Element[liste2, A3], r, Vector[Element[l1, A3]]) → B3Circle(Element[liste2, A4], r, Vector[Element[l1, A4]]) → B4Circle(Element[liste2, A5], r, Vector[Element[l1, A5]]) → B5Circle(Element[liste2, A6], r, Vector[Element[l1, A6]]) → B6Circle(Element[liste2, A7], r, Vector[Element[l1, A7]]) → B7Circle(Element[liste2, A8], r, Vector[Element[l1, A8]]) → B8Circle(Element[liste2, A9], r, Vector[Element[l1, A9]]) → B9Circle(Element[liste2, A10], r, Vector[Element[l1, A10]]) → B10Circle(Element[liste2, A11], r, Vector[Element[l1, A11]]) → B11Circle(Element[liste2, A12], r, Vector[Element[l1, A12]]) → B12Circle(Element[liste2, A13], r, Vector[Element[l1, A13]]) → B13Circle(Element[liste2, A14], r, Vector[Element[l1, A14]]) → B14Circle(Element[liste2, A15], r, Vector[Element[l1, A15]]) → B15Circle(Element[liste2, A16], r, Vector[Element[l1, A16]]) → B16Circle(Element[liste2, A17], r, Vector[Element[l1, A17]]) → B17Circle(Element[liste2, A18], r, Vector[Element[l1, A18]]) → B18Circle(Element[liste2, A19], r, Vector[Element[l1, A19]]) → B19Circle(Element[liste2, A20], r, Vector[Element[l1, A20]]) → B20Circle(Element[liste2, A21], r, Vector[Element[l1, A21]]) → B21Circle(Element[liste2, A22], r, Vector[Element[l1, A22]]) → B22Circle(Element[liste2, A23], r, Vector[Element[l1, A23]]) → B23Circle(Element[liste2, A24], r, Vector[Element[l1, A24]]) → B24Circle(Element[liste2, A25], r, Vector[Element[l1, A25]]) → B25Circle(Element[liste2, A26], r, Vector[Element[l1, A26]]) → B26Circle(Element[liste2, A27], r, Vector[Element[l1, A27]]) → B27Circle(Element[liste2, A28], r, Vector[Element[l1, A28]]) → B28Circle(Element[liste2, A29], r, Vector[Element[l1, A29]]) → B29Circle(Element[liste2, A30], r, Vector[Element[l1, A30]]) → B30Circle(Element[liste2, A31], r, Vector[Element[l1, A31]]) → B31Circle(Element[liste2, A32], r, Vector[Element[l1, A32]]) → B32Circle(Element[liste2, A33], r, Vector[Element[l1, A33]]) → B33Circle(Element[liste2, A34], r, Vector[Element[l1, A34]]) → B34Circle(Element[liste2, A35], r, Vector[Element[l1, A35]]) → B35Circle(Element[liste2, A36], r, Vector[Element[l1, A36]]) → B36Circle(Element[liste2, A37], r, Vector[Element[l1, A37]]) → B37Circle(Element[liste2, A38], r, Vector[Element[l1, A38]]) → B38Circle(Element[liste2, A39], r, Vector[Element[l1, A39]]) → B39Circle(Element[liste2, A40], r, Vector[Element[l1, A40]]) → B40Circle(Element[liste2, A41], r, Vector[Element[l1, A41]]) → B41Circle(Element[liste2, A42], r, Vector[Element[l1, A42]]) → B42Circle(Element[liste2, A43], r, Vector[Element[l1, A43]]) → B43Circle(Element[liste2, A44], r, Vector[Element[l1, A44]]) → B44Circle(Element[liste2, A45], r, Vector[Element[l1, A45]]) → B45Circle(Element[liste2, A46], r, Vector[Element[l1, A46]]) → B46Circle(Element[liste2, A47], r, Vector[Element[l1, A47]]) → B47Circle(Element[liste2, A48], r, Vector[Element[l1, A48]]) → B48Circle(Element[liste2, A49], r, Vector[Element[l1, A49]]) → B49Circle(Element[liste2, A50], r, Vector[Element[l1, A50]]) → B50Circle(Element[liste2, A51], r, Vector[Element[l1, A51]]) → B51Circle(Element[liste2, A52], r, Vector[Element[l1, A52]]) → B52Circle(Element[liste2, A53], r, Vector[Element[l1, A53]]) → B53Circle(Element[liste2, A54], r, Vector[Element[l1, A54]]) → B54Circle(Element[liste2, A55], r, Vector[Element[l1, A55]]) → B55Circle(Element[liste2, A56], r, Vector[Element[l1, A56]]) → B56Circle(Element[liste2, A57], r, Vector[Element[l1, A57]]) → B57Circle(Element[liste2, A58], r, Vector[Element[l1, A58]]) → B58Circle(Element[liste2, A59], r, Vector[Element[l1, A59]]) → B59Circle(Element[liste2, A60], r, Vector[Element[l1, A60]]) → B60Circle(Element[liste2, A61], r, Vector[Element[l1, A61]]) → B61Circle(Element[liste2, A62], r, Vector[Element[l1, A62]]) → B62Circle(Element[liste2, A63], r, Vector[Element[l1, A63]]) → B63Circle(Element[liste2, A64], r, Vector[Element[l1, A64]]) → B64Circle(Element[liste2, A65], r, Vector[Element[l1, A65]]) → B65Circle(Element[liste2, A66], r, Vector[Element[l1, A66]]) → B66Circle(Element[liste2, A67], r, Vector[Element[l1, A67]]) → B67Circle(Element[liste2, A68], r, Vector[Element[l1, A68]]) → B68Circle(Element[liste2, A69], r, Vector[Element[l1, A69]]) → B69Circle(Element[liste2, A70], r, Vector[Element[l1, A70]]) → B70Circle(Element[liste2, A71], r, Vector[Element[l1, A71]]) → B71Circle(Element[liste2, A72], r, Vector[Element[l1, A72]]) → B72Circle(Element[liste2, A73], r, Vector[Element[l1, A73]]) → B73Circle(Element[liste2, A74], r, Vector[Element[l1, A74]]) → B74Circle(Element[liste2, A75], r, Vector[Element[l1, A75]]) → B75Circle(Element[liste2, A76], r, Vector[Element[l1, A76]]) → B76Circle(Element[liste2, A77], r, Vector[Element[l1, A77]]) → B77Circle(Element[liste2, A78], r, Vector[Element[l1, A78]]) → B78Circle(Element[liste2, A79], r, Vector[Element[l1, A79]]) → B79Circle(Element[liste2, A80], r, Vector[Element[l1, A80]]) → B80Circle(Element[liste2, A81], r, Vector[Element[l1, A81]]) → B81Circle(Element[liste2, A82], r, Vector[Element[l1, A82]]) → B82Circle(Element[liste2, A83], r, Vector[Element[l1, A83]]) → B83Circle(Element[liste2, A84], r, Vector[Element[l1, A84]]) → B84Circle(Element[liste2, A85], r, Vector[Element[l1, A85]]) → B85Circle(Element[liste2, A86], r, Vector[Element[l1, A86]]) → B86Circle(Element[liste2, A87], r, Vector[Element[l1, A87]]) → B87Circle(Element[liste2, A88], r, Vector[Element[l1, A88]]) → B88Circle(Element[liste2, A89], r, Vector[Element[l1, A89]]) → B89Circle(Element[liste2, A90], r, Vector[Element[l1, A90]]) → B90Circle(Element[liste2, A91], r, Vector[Element[l1, A91]]) → B91Circle(Element[liste2, A92], r, Vector[Element[l1, A92]]) → B92Circle(Element[liste2, A93], r, Vector[Element[l1, A93]]) → B93Circle(Element[liste2, A94], r, Vector[Element[l1, A94]]) → B94Circle(Element[liste2, A95], r, Vector[Element[l1, A95]]) → B95Circle(Element[liste2, A96], r, Vector[Element[l1, A96]]) → B96Circle(Element[liste2, A97], r, Vector[Element[l1, A97]]) → B97Circle(Element[liste2, A98], r, Vector[Element[l1, A98]]) → B98Circle(Element[liste2, A99], r, Vector[Element[l1, A99]]) → B99Circle(Element[liste2, A100], r, Vector[Element[l1, A100]]) → B100Circle(Element[liste2, A101], r, Vector[Element[l1, A101]]) → B101Circle(Element[liste2, A102], r, Vector[Element[l1, A102]]) → B102Circle(Element[liste2, A103], r, Vector[Element[l1, A103]]) → B103Circle(Element[liste2, A104], r, Vector[Element[l1, A104]]) → B104Circle(Element[liste2, A105], r, Vector[Element[l1, A105]]) → B105Circle(Element[liste2, A106], r, Vector[Element[l1, A106]]) → B106Circle(Element[liste2, A107], r, Vector[Element[l1, A107]]) → B107Circle(Element[liste2, A108], r, Vector[Element[l1, A108]]) → B108Circle(Element[liste2, A109], r, Vector[Element[l1, A109]]) → B109Circle(Element[liste2, A110], r, Vector[Element[l1, A110]]) → B110Circle(Element[liste2, A111], r, Vector[Element[l1, A111]]) → B111Circle(Element[liste2, A112], r, Vector[Element[l1, A112]]) → B112Circle(Element[liste2, A113], r, Vector[Element[l1, A113]]) → B113Circle(Element[liste2, A114], r, Vector[Element[l1, A114]]) → B114Circle(Element[liste2, A115], r, Vector[Element[l1, A115]]) → B115Circle(Element[liste2, A116], r, Vector[Element[l1, A116]]) → B116Circle(Element[liste2, A117], r, Vector[Element[l1, A117]]) → B117Circle(Element[liste2, A118], r, Vector[Element[l1, A118]]) → B118Circle(Element[liste2, A119], r, Vector[Element[l1, A119]]) → B119Circle(Element[liste2, A120], r, Vector[Element[l1, A120]]) → B120Circle(Element[liste2, A121], r, Vector[Element[l1, A121]]) → B121Circle(Element[liste2, A122], r, Vector[Element[l1, A122]]) → B122Circle(Element[liste2, A123], r, Vector[Element[l1, A123]]) → B123Circle(Element[liste2, A124], r, Vector[Element[l1, A124]]) → B124Circle(Element[liste2, A125], r, Vector[Element[l1, A125]]) → B125Circle(Element[liste2, A126], r, Vector[Element[l1, A126]]) → B126Circle(Element[liste2, A127], r, Vector[Element[l1, A127]]) → B127Circle(Element[liste2, A128], r, Vector[Element[l1, A128]]) → B128Circle(Element[liste2, A129], r, Vector[Element[l1, A129]]) → B129Circle(Element[liste2, A130], r, Vector[Element[l1, A130]]) → B130Circle(Element[liste2, A131], r, Vector[Element[l1, A131]]) → B131Circle(Element[liste2, A132], r, Vector[Element[l1, A132]]) → B132Circle(Element[liste2, A133], r, Vector[Element[l1, A133]]) → B133Circle(Element[liste2, A134], r, Vector[Element[l1, A134]]) → B134Circle(Element[liste2, A135], r, Vector[Element[l1, A135]]) → B135Circle(Element[liste2, A136], r, Vector[Element[l1, A136]]) → B136Circle(Element[liste2, A137], r, Vector[Element[l1, A137]]) → B137Circle(Element[liste2, A138], r, Vector[Element[l1, A138]]) → B138Circle(Element[liste2, A139], r, Vector[Element[l1, A139]]) → B139Circle(Element[liste2, A140], r, Vector[Element[l1, A140]]) → B140Circle(Element[liste2, A141], r, Vector[Element[l1, A141]]) → B141Circle(Element[liste2, A142], r, Vector[Element[l1, A142]]) → B142Circle(Element[liste2, A143], r, Vector[Element[l1, A143]]) → B143Circle(Element[liste2, A144], r, Vector[Element[l1, A144]]) → B144Circle(Element[liste2, A145], r, Vector[Element[l1, A145]]) → B145Circle(Element[liste2, A146], r, Vector[Element[l1, A146]]) → B146Circle(Element[liste2, A147], r, Vector[Element[l1, A147]]) → B147Circle(Element[liste2, A148], r, Vector[Element[l1, A148]]) → B148Circle(Element[liste2, A149], r, Vector[Element[l1, A149]]) → B149Circle(Element[liste2, A150], r, Vector[Element[l1, A150]]) → B150
AI Drawing Prompt Reference
Draw a cylinder and a torus in 3D space to demonstrate their geometric forms and relationships. Start by creating a circle and rotate it around an axis to form the lateral surface of the cylinder. Then, use these circles as a base to generate the torus shape through rotation and connection. Finally, outline the cylinder and torus, and label key points and angles to clearly show their geometric construction and mutual relationships.
The prompt above was compiled from the original drawing commands and is for reference only.