Duality of Cubes and Octahedra
Loading the math board and drawing, please wait…
In collections
geometriadinamica.es
This example demonstrates the duality between cubes and octahedra. It involves core mathematical concepts in geometry and topology. The construction uses GeoGebra commands such as Ellipse, Point, Midpoint, Segment to build models of cubes and octahedra. Suitable for middle to high school students and mathematics education.
GeoGebra Commands & Parameters
Ellipse(O_r - (0.95, 0), O_r + (0.95, 0), 1) → mira1Point(mira1) → AEllipse(O_r - (0, 0.95), O_r + (0, 0.95), 1) → mira2Point(mira2) → Bpunto3d(A, B, M, O_0, O_r, 1, -1, 1, U, L) → V3'punto3d(A, B, M, O_0, O_r, -1, -1, -1, U, L) → V8'punto3d(A, B, M, O_0, O_r, 1, 1, -1, U, L) → V1'Midpoint(V1', V8') → octV6'Midpoint(V1', V3') → octV1'punto3d(A, B, M, O_0, O_r, -1, 1, 1, U, L) → V5'Midpoint(V1', V5') → octV2'Midpoint(V8', V5') → octV3'Midpoint(V3', V8') → octV4'Midpoint(V3', V5') → octV5'punto3d(A, B, M, O_0, O_r, 1, -1, -1, U, L) → V4'punto3d(A, B, M, O_0, O_r, -1, -1, 1, U, L) → V7'punto3d(A, B, M, O_0, O_r, -1, 1, -1, U, L) → V6'punto3d(A, B, M, O_0, O_r, 1, 1, 1, U, L) → V2'Segment(octV1', octV2') → octaedroA1Segment(octV1', octV2') → octaedroA1'Segment(octV2', octV6') → octaedroA10Segment(octV2', octV6') → octaedroA10'Segment(octV3', octV6') → octaedroA11Segment(octV3', octV6') → octaedroA11'Segment(octV4', octV6') → octaedroA12Segment(octV4', octV6') → octaedroA12'Segment(octV3', octV2') → octaedroA2Segment(octV3', octV2') → octaedroA2'Segment(octV3', octV4') → octaedroA3Segment(octV3', octV4') → octaedroA3'Segment(octV1', octV4') → octaedroA4Segment(octV1', octV4') → octaedroA4'Segment(octV1', octV5') → octaedroA5Segment(octV1', octV5') → octaedroA5'Segment(octV2', octV5') → octaedroA6Segment(octV2', octV5') → octaedroA6'Segment(octV3', octV5') → octaedroA7Segment(octV3', octV5') → octaedroA7'Segment(octV4', octV5') → octaedroA8Segment(octV4', octV5') → octaedroA8'Segment(octV1', octV6') → octaedroA9Segment(octV1', octV6') → octaedroA9'Segment(V2', V1') → cuboA1'Segment(V3', V7') → cuboA10'Segment(V5', V6') → cuboA11'Segment(V7', V8') → cuboA12'Segment(V2', V3') → cuboA2'Segment(V3', V4') → cuboA3'Segment(V4', V1') → cuboA4'Segment(V1', V6') → cuboA5'Segment(V6', V8') → cuboA6'Segment(V8', V4') → cuboA7'Segment(V2', V5') → cuboA8'Segment(V5', V7') → cuboA9'Circle(C, 9.5) → dPoint(d) → GOrthogonalLine(C, xAxis) → eIntersect(d, e, 2) → HAngle(G, C, H) → angIf(t < 0, t + 5, t) → t5If(t < 3, 1, t - 1) → t4If(t ≥ 1, If[t ≥ 3, 4 - t, 1], t) → t1If(t > 2, 2, 1) → t32If(t < 1, 0, If[t > 2, 3 - t, t - 1]) → t2If(t > 2, (t2 - 1) / 2, 0) → t31Intersect(mira1, mira2) → Mira1, Mira2, Mira3, Mira4Angle(M, O_r, B) → θAngle(U, O_r, A) → φVector(O_r, O_0) → uTranslate(Xr, u) → X0Translate(Zr, u) → Z0Translate(Yr, u) → Y0Vector(O_0, Z0) → vVector(O_0, Y0) → wVector(O_0, X0) → zCircle(O_0, L) → cLine(O_0, Y0) → aLine(O_0, yAxis) → bLine(O_0, X0) → gLine(Z0, O_0) → jTranslate(P1r, u) → P1Rotate(A, botonpaso, O_r) → botonARotate(B, botonpaso, O_r) → botonBSegment(Mira3, Mira2) → kSegment((-1, 0), U) → lSegment((0, -1), M) → mpunto3d(A, B, M, O_0, O_r, 1 / t6, 1 / t6, -1 / t6, U, L) → V1punto3d(A, B, M, O_0, O_r, 1 / t6, 1 / t6, 1 / t6, U, L) → V2punto3d(A, B, M, O_0, O_r, 1 / t6, -1 / t6, -1 / t6, U, L) → V4punto3d(A, B, M, O_0, O_r, -1 / t6, 1 / t6, 1 / t6, U, L) → V5punto3d(A, B, M, O_0, O_r, -1 / t6, 1 / t6, -1 / t6, U, L) → V6punto3d(A, B, M, O_0, O_r, -1 / t6, -1 / t6, 1 / t6, U, L) → V7punto3d(A, B, M, O_0, O_r, -1 / t6, -1 / t6, -1 / t6, U, L) → V8punto3d(A, B, M, O_0, O_r, 1 / t6, -1 / t6, 1 / t6, U, L) → V3Midpoint(V1, V3) → octV1Midpoint(V1, V5) → octV2Midpoint(V8, V5) → octV3Midpoint(V3, V8) → octV4Midpoint(V3, V5) → octV5Midpoint(V1, V8) → octV6Midpoint(V1, V2) → cub1MMidpoint(V3, V2) → cub2MMidpoint(V1, V6) → cub4MMidpoint(V7, V8) → cub5MAngle(V3, cub1M, V4) → cub1AngIf(cub1Ang < 180°, V2, V3) → cubV2bIf(cub1Ang < 180°, V1, V4) → cubV1bPolygon(V3, V4, cubV1b, cubV2b) → cub1, cub1v3, cub1v4, cub1v1, cub1v2Angle(V6, cub1M, V5) → cub3AngIf(cub3Ang < 180°, V2, V5) → cubV2cIf(cub3Ang < 180°, V1, V6) → cubV1cPolygon(V6, V5, cubV2c, cubV1c) → cub3, cub3v6, cub3v5, cub3v2, cub3v1Angle(V5, cub5M, V6) → cub5AngIf(cub5Ang < 180°, V5, V7) → cubV5bIf(cub5Ang < 180°, V6, V8) → cubV6bPolygon(V8, V7, cubV5b, cubV6b) → cub5, cub5v8, cub5v7, cub5v5, cub5v6Angle(V4, cub5M, V3) → cub6AngIf(cub6Ang < 180°, V7, V3) → cubV7bIf(cub6Ang < 180°, V8, V4) → cubV8bPolygon(V4, V3, cubV7b, cubV8b) → cub6, cub6v4, cub6v3, cub6v7, cub6v8Angle(V5, cub2M, V7) → cub2AngIf(cub2Ang < 180°, V3, V7) → cubV3bIf(cub2Ang < 180°, V2, V5) → cubV2dPolygon(V7, V5, cubV2d, cubV3b) → cub2, cub2v7, cub2v5, cub2v2, cub2v3Angle(V4, cub4M, V8) → cub4AngSegment(V2, V1) → cubA1'Segment(V2, V3) → cubA2'Segment(V3, V4) → cubA3'Segment(V4, V1) → cubA4'Segment(V1, V6) → cubA5'Segment(V8, V6) → cubA6'Segment(V4, V8) → cubA7'Segment(V2, V5) → cubA8'Segment(V5, V7) → cubA9'Segment(V3, V7) → cubA10'Segment(V5, V6) → cubA11'Segment(V7, V8) → cubA12'Segment(octV1, octV2) → octA1'Segment(octV3, octV2) → octA2'Segment(octV3, octV4) → octA3'Segment(octV1, octV4) → octA4'Segment(octV1, octV5) → octA5'Segment(octV2, octV5) → octA6'Segment(octV3, octV5) → octA7'Segment(octV4, octV5) → octA8'Segment(octV1, octV6) → octA9'Segment(octV2, octV6) → octA10'Segment(octV3, octV6) → octA11'Segment(octV4, octV6) → octA12'Segment(octV1, octV2) → octA1Segment(octV3, octV2) → octA2Segment(octV3, octV4) → octA3Segment(octV1, octV4) → octA4Segment(octV1, octV5) → octA5Segment(octV2, octV5) → octA6Segment(octV3, octV5) → octA7Segment(octV4, octV5) → octA8Segment(octV1, octV6) → octA9Segment(octV2, octV6) → octA10Segment(octV3, octV6) → octA11Segment(octV4, octV6) → octA12Segment(V1, V2) → cubA1Segment(V2, V3) → cubA2Segment(V3, V4) → cubA3Segment(V4, V1) → cubA4Segment(V1, V6) → cubA5Segment(V6, V8) → cubA6Segment(V8, V4) → cubA7Segment(V2, V5) → cubA8Segment(V5, V7) → cubA9Segment(V7, V3) → cubA10Segment(V6, V5) → cubA11Segment(V7, V8) → cubA12If(cub4Ang < 180°, V1, V4) → cubV1dIf(cub4Ang < 180°, V6, V8) → cubV6cPolygon(V8, V4, cubV1d, cubV6c) → cub4, cub4v8, cub4v4, cub4v1, cub4v6Angle(octV2, octV1, octV5) → oct1AngIf(oct1Ang < 180°, octV1, octV2) → octV1bAngle(octV3, octV2, octV5) → oct2AngIf(oct2Ang < 180°, octV2, octV3) → octV2bAngle(octV4, octV3, octV5) → oct3AngIf(oct3Ang < 180°, octV3, octV4) → octV3bAngle(octV1, octV4, octV5) → oct4AngIf(oct4Ang < 180°, octV4, octV1) → octV4bAngle(octV6, octV1, octV2) → oct5AngIf(oct5Ang < 180°, octV1, octV2) → octV1cAngle(octV3, octV6, octV2) → oct6AngIf(oct6Ang < 180°, octV6, octV3) → octV6bAngle(octV6, octV3, octV4) → oct7AngIf(oct7Ang < 180°, octV3, octV4) → octV3cAngle(octV6, octV4, octV1) → oct8AngIf(oct8Ang < 180°, octV4, octV1) → octV4cPolygon(octV1b, octV2, octV5) → oct1, oct1v5, oct1v1, oct1v2Polygon(octV2b, octV3, octV5) → oct2, oct2v5, oct2v2, oct2v3Polygon(octV3b, octV4, octV5) → oct3, oct3v5, oct3v3, oct3v4Polygon(octV4b, octV1, octV5) → oct4, oct4v5, oct4v4, oct4v1Polygon(octV1c, octV2, octV6) → oct5, oct5v6, oct5v1, oct5v2Polygon(octV6b, octV2, octV3) → oct6, oct6v3, oct6v6, oct6v2Polygon(octV3c, octV4, octV6) → oct7, oct7v6, oct7v3, oct7v4Polygon(octV4c, octV1, octV6) → oct8, oct8v6, oct8v4, oct8v1Midpoint(V3', V2') → Ma2Midpoint(V4', V1') → Ma4Midpoint(V1', V6') → Ma5Midpoint(V7', V5') → Ma9Midpoint(V4', V8') → Ma7Midpoint(V8', V6') → Ma6Midpoint(V2', V5') → Ma8punto3d(A, B, M, O_0, O_r, (1 - t1) / t4, -1 / t4, 1 / t4, U, L) → T01bpunto3d(A, B, M, O_0, O_r, 1 / t4, -1 / t4, (1 - t1) / t4, U, L) → T01cpunto3d(A, B, M, O_0, O_r, 1 / t4, (-1 + t1) / t4, 1 / t4, U, L) → T01aPolygon(T01c, T01a, T01b) → poly1, A0110', A0113', A0109'punto3d(A, B, M, O_0, O_r, (1 - t1) / t4, -1 / t4, -1 / t4, U, L) → T02apunto3d(A, B, M, O_0, O_r, 1 / t4, (-1 + t1) / t4, -1 / t4, U, L) → T02bpunto3d(A, B, M, O_0, O_r, 1 / t4, -1 / t4, (-1 + t1) / t4, U, L) → T02cPolygon(T02c, T02b, T02a) → poly2, A0210', A0214', A0209'punto3d(A, B, M, O_0, O_r, 1 / t4, 1 / t4, (-1 + t1) / t4, U, L) → T03cpunto3d(A, B, M, O_0, O_r, 1 / t4, (1 - t1) / t4, -1 / t4, U, L) → T03bpunto3d(A, B, M, O_0, O_r, (1 - t1) / t4, 1 / t4, -1 / t4, U, L) → T03aPolygon(T03b, T03c, T03a) → poly3, A0310', A0312', A0314'punto3d(A, B, M, O_0, O_r, (-1 + t1) / t4, 1 / t4, -1 / t4, U, L) → T04apunto3d(A, B, M, O_0, O_r, -1 / t4, (1 - t1) / t4, -1 / t4, U, L) → T04bpunto3d(A, B, M, O_0, O_r, -1 / t4, 1 / t4, (-1 + t1) / t4, U, L) → T04cPolygon(T04b, T04c, T04a) → poly4, A0411', A0412', A0414'punto3d(A, B, M, O_0, O_r, (-1 + t1) / t4, 1 / t4, 1 / t4, U, L) → T05apunto3d(A, B, M, O_0, O_r, -1 / t4, (1 - t1) / t4, 1 / t4, U, L) → T05bpunto3d(A, B, M, O_0, O_r, -1 / t4, 1 / t4, (1 - t1) / t4, U, L) → T05cPolygon(T05b, T05a, T05c) → poly5, A0513', A0512', A0511'punto3d(A, B, M, O_0, O_r, 1 / t4, 1 / t4, (1 - t1) / t4, U, L) → T06cpunto3d(A, B, M, O_0, O_r, 1 / t4, (1 - t1) / t4, 1 / t4, U, L) → T06bpunto3d(A, B, M, O_0, O_r, (1 - t1) / t4, 1 / t4, 1 / t4, U, L) → T06aPolygon(T06b, T06c, T06a) → poly6, A0610', A0612', A0613'punto3d(A, B, M, O_0, O_r, (-1 + t1) / t4, -1 / t4, -1 / t4, U, L) → T07apunto3d(A, B, M, O_0, O_r, -1 / t4, (-1 + t1) / t4, -1 / t4, U, L) → T07bpunto3d(A, B, M, O_0, O_r, -1 / t4, -1 / t4, (-1 + t1) / t4, U, L) → T07cPolygon(T07c, T07a, T07b) → poly7, A0709', A0714', A0711'punto3d(A, B, M, O_0, O_r, -1 / t4, -1 / t4, (1 - t1) / t4, U, L) → T08cpunto3d(A, B, M, O_0, O_r, -1 / t4, (-1 + t1) / t4, 1 / t4, U, L) → T08bpunto3d(A, B, M, O_0, O_r, (-1 + t1) / t4, -1 / t4, 1 / t4, U, L) → T08aPolygon(T08a, T08b, T08c) → poly8, A0813', A0811', A0809'Polygon(T07a, T02a, T02b, T03b, T03a, T04a, T04b, T07b) → poly14, A0914', A0214, A1014', A0314, A1214', A0414, A1114', A0714Angle(T06c, M10, T06b) → angM10Angle(T05c, M12, T05a) → angM12Angle(T05a, M13, T05b) → angM13Angle(T01a, T01c, T01b) → angM01Angle(T02a, T02c, T02b) → angM02Angle(T03a, T03b, T03c) → angM03Angle(T04b, T04a, T04c) → angM04Angle(T05c, T05a, T05b) → angM05Angle(T06a, T06c, T06b) → angM06Angle(T07c, T07a, T07b) → angM07Angle(T08b, T08a, T08c) → angM08Angle(T08a, M09, T08c) → angM09Angle(T05b, M11, T05c) → angM11Angle(T04b, M14, T04a) → angM14punto3d(A, B, M, O_0, O_r, 0, (-1 + t2) / t32, 1 + t31, U, L) → Q01apunto3d(A, B, M, O_0, O_r, 0, -1 - t31, (1 - t2) / t32, U, L) → Q01bpunto3d(A, B, M, O_0, O_r, (-1 + t2) / t32, 0, 1 + t31, U, L) → Q02apunto3d(A, B, M, O_0, O_r, -1 - t31, 0, (1 - t2) / t32, U, L) → Q02bpunto3d(A, B, M, O_0, O_r, 0, (1 - t2) / t32, 1 + t31, U, L) → Q03apunto3d(A, B, M, O_0, O_r, 0, 1 + t31, (1 - t2) / t32, U, L) → Q03bpunto3d(A, B, M, O_0, O_r, (1 - t2) / t32, 0, 1 + t31, U, L) → Q04apunto3d(A, B, M, O_0, O_r, 1 + t31, 0, (1 - t2) / t32, U, L) → Q04bpunto3d(A, B, M, O_0, O_r, (1 - t2) / t32, -1 - t31, 0, U, L) → Q05apunto3d(A, B, M, O_0, O_r, 1 + t31, (-1 + t2) / t32, 0, U, L) → Q05bpunto3d(A, B, M, O_0, O_r, (-1 + t2) / t32, -1 - t31, 0, U, L) → Q06apunto3d(A, B, M, O_0, O_r, -1 - t31, (-1 + t2) / t32, 0, U, L) → Q06bpunto3d(A, B, M, O_0, O_r, -1 - t31, (1 - t2) / t32, 0, U, L) → Q07apunto3d(A, B, M, O_0, O_r, (-1 + t2) / t32, 1 + t31, 0, U, L) → Q07bpunto3d(A, B, M, O_0, O_r, (1 - t2) / t32, 1 + t31, 0, U, L) → Q08apunto3d(A, B, M, O_0, O_r, 1 + t31, (1 - t2) / t32, 0, U, L) → Q08bpunto3d(A, B, M, O_0, O_r, 0, -1 - t31, (-1 + t2) / t32, U, L) → Q09apunto3d(A, B, M, O_0, O_r, 0, (-1 + t2) / t32, -1 - t31, U, L) → Q09bpunto3d(A, B, M, O_0, O_r, -1 - t31, 0, (-1 + t2) / t32, U, L) → Q10apunto3d(A, B, M, O_0, O_r, 0, 1 + t31, (-1 + t2) / t32, U, L) → Q11apunto3d(A, B, M, O_0, O_r, 0, (1 - t2) / t32, -1 - t31, U, L) → Q11bpunto3d(A, B, M, O_0, O_r, (-1 + t2) / t32, 0, -1 - t31, U, L) → Q10bpunto3d(A, B, M, O_0, O_r, 1 + t31, 0, (-1 + t2) / t32, U, L) → Q12apunto3d(A, B, M, O_0, O_r, (1 - t2) / t32, 0, -1 - t31, U, L) → Q12bPolygon(T08a, T08c, T07c, T07a, T02a, T02c, T01c, T01b) → poly9, A0809, A0911, A0709, A0914, A0209, A0910, A0109, A0913'Polygon(T02c, T02b, T03b, T03c, T06c, T06b, T01a, T01c) → poly10, A0210, A1014, A0310, A1012, A0610, A1013', A0110, A0910'Polygon(T08b, T08c, T07c, T07b, T04b, T04c, T05c, T05b) → poly11, A0811, A0911', A0711, A1114, A0411, A1112, A0511, A1113'Polygon(T05a, T06a, T06c, T03c, T03a, T04a, T04c, T05c) → poly12, A1213', A0612, A1012', A0312, A1214, A0412, A1112', A0512Polygon(T08a, T01b, T01a, T06b, T06a, T05a, T05b, T08b) → poly13, A0913, A0113, A1013, A0613, A1213, A0513, A1113, A0813Polygon(Q01a, Q04a, Q03a, Q02a) → poly15, A1522, A1521, A1523, A1526Polygon(Q01b, Q06a, Q09a, Q05a) → poly16, A1626, A1627, A1628, A1622Polygon(Q08b, Q04b, Q05b, Q12a) → poly17, A1721, A1722, A1728, A1725Polygon(Q06b, Q02b, Q07a, Q10a) → poly18, A1826, A1823, A1824, A1827Polygon(Q07b, Q03b, Q08a, Q11a) → poly19, A1923, A1921, A1925, A1924Polygon(Q10b, Q11b, Q12b, Q09b) → poly20, A2024, A2025, A2028, A2027Polygon(Q04a, Q03a, Q03b, Q08a, Q08b, Q04b) → poly21, A1521', A2123, A1921', A2125, A1721', A2122Polygon(Q01b, Q01a, Q04a, Q04b, Q05b, Q05a) → poly22, A2226, A1522', A2122', A1722', A2228, A1622'Polygon(Q02b, Q07a, Q07b, Q03b, Q03a, Q02a) → poly23, A1823', A2324, A1923', A2123', A1523', A2326Polygon(Q07b, Q07a, Q10a, Q10b, Q11b, Q11a) → poly24, A2324', A1824', A2427, A2024', A2425, A1924'Polygon(Q08b, Q08a, Q11a, Q11b, Q12b, Q12a) → poly25, A2125', A1925', A2425', A2025', A2528, A1725'Polygon(Q01a, Q02a, Q02b, Q06b, Q06a, Q01b) → poly26, A1526', A2326', A1826', A2627, A1626', A2226'Polygon(Q06a, Q06b, Q10a, Q10b, Q09b, Q09a) → poly27, A2627', A1827', A2427', A2027', A2728, A1627'Polygon(Q05a, Q09a, Q09b, Q12b, Q12a, Q05b) → poly28, A1628', A2728', A2028', A2528', A1728', A2228'Angle(Q03a, M15, Q02a) → angM15Angle(Q06a, M16, Q09a) → angM16Angle(Q12a, M17, Q08b) → angM17Angle(Q02b, M18, Q07a) → angM18Angle(Q11a, M19, Q07b) → angM19Angle(Q10b, M20, Q11b) → angM20Angle(Q08a, M21, Q03b) → angM21Angle(Q04b, M22, Q04a) → angM22Angle(Q07a, M23, Q02b) → angM23Angle(Q07b, M24, Q11a) → angM24Angle(Q11a, M25, Q08a) → angM25Angle(Q02b, M26, Q06b) → angM26Angle(Q06b, M27, Q10a) → angM27Angle(Q09a, M28, Q09b) → angM28Segment(V1', V2') → cuboA1Segment(V2', V3') → cuboA2Segment(V3', V4') → cuboA3Segment(V4', V1') → cuboA4Segment(V1', V6') → cuboA5Segment(V6', V8') → cuboA6Segment(V8', V4') → cuboA7Segment(V2', V5') → cuboA8Segment(V5', V7') → cuboA9Segment(V7', V3') → cuboA10Segment(V6', V5') → cuboA11Segment(V7', V8') → cuboA12Intersect(d, e, 2) → EIntersect(d, e, 1) → FRotate(H, 324°, C) → IAngle(I, C, H) → αRotate(H, 252°, C) → JAngle(J, C, H) → βRotate(H, 36°, C) → NRotate(H, 108°, C) → KAngle(H, C, K) → γAngle(H, C, N) → δRotate(H, 216°, C) → OAngle(O, C, H) → εRotate(H, 132°, C) → PAngle(P, C, H) → ζRotate(H, 77.99999999999999°, C) → QAngle(Q, C, H) → ηRotate(H, 282°, C) → RAngle(R, C, H) → ιOrthogonalLine(C, yAxis) → hCircleArc(C, N, I) → fCircleArc(C, I, N) → pMidpoint(V2', V1') → Ma1Midpoint(V3', V7') → Ma10Midpoint(V6', V5') → Ma11Midpoint(V7', V8') → Ma12Midpoint(V3', V4') → Ma3Angle(V5', CuboM1, V7') → angCuboM1Angle(V1', CuboM2, V2') → angCuboM2Angle(V6', CuboM3, V5') → angCuboM3Angle(V7', CuboM4, V8') → angCuboM4Angle(V5', CuboM5, V6') → angCuboM5Angle(V6', CuboM6, V1') → angCuboM6Angle(octV1', octV4', octV5') → angOcta1Angle(octV2', octV1', octV5') → angOcta2Angle(octV3', octV2', octV5') → angOcta3Angle(octV4', octV3', octV5') → angOcta4Angle(octV1', octV6', octV4') → angOcta5Angle(octV2', octV6', octV1') → angOcta6Angle(octV3', octV6', octV2') → angOcta7Angle(octV4', octV6', octV3') → angOcta8Segment(T01a, T06b) → A1013bSegment(T08a, T01b) → A0913bSegment(T08c, T07c) → A0911bSegment(T02c, T01c) → A0910bSegment(T07a, T02a) → A0914bSegment(T03c, T06c) → A1012bSegment(T02b, T03b) → A1014bSegment(T04c, T05c) → A1112bSegment(T05b, T08b) → A1113bSegment(T07b, T04b) → A1114bSegment(T06a, T05a) → A1213bSegment(T03a, T04a) → A1214b
AI Drawing Prompt Reference
Draw a diagram illustrating the duality between a cube and an octahedron. Start by creating two perpendicular circles, find points on each circle, then use these points to construct the vertices of the cube and connect them to form the cube's edges. Next, determine the midpoints of the cube's edges and vertices, and use these midpoints to construct the vertices of the octahedron, connecting them to form the octahedron's edges, showcasing their dual relationship.
The prompt above was compiled from the original drawing commands and is for reference only.