From 24a2c35374d628b46772ad6eb53697a06c2f0edf Mon Sep 17 00:00:00 2001 From: phiarchitect Date: Tue, 16 Mar 2021 04:58:11 -0700 Subject: [PATCH] update slides and animations for video --- 6-golden-sections/index.css | 17 + 6-golden-sections/index.html | 887 ++++++++++ 6-golden-sections/index.js | 759 +++++++++ 6-golden-sections/unique-external.ggb | Bin 0 -> 51260 bytes 6-golden-sections/unique-external.orig.svg | 1179 +++++++++++++ 7-golden-sections/index.html | 1752 ++++++++++---------- 7-golden-sections/index.js | 2 +- css/construction.css | 18 +- geometor-logo/index.html | 7 +- root3/slides/02.external/025-gALL.svg | 4 + root3/slides/02.external/027.svg | 24 +- root3/slides/02.external/028.svg | 36 +- root3/slides/{01.internal => }/style.css | 0 13 files changed, 3768 insertions(+), 917 deletions(-) create mode 100755 6-golden-sections/index.css create mode 100755 6-golden-sections/index.html create mode 100755 6-golden-sections/index.js create mode 100755 6-golden-sections/unique-external.ggb create mode 100755 6-golden-sections/unique-external.orig.svg rename root3/slides/{01.internal => }/style.css (100%) diff --git a/6-golden-sections/index.css b/6-golden-sections/index.css new file mode 100755 index 0000000..628ec44 --- /dev/null +++ b/6-golden-sections/index.css @@ -0,0 +1,17 @@ +[id^="sg-g0"] .segment path { + stroke-opacity: 0.8; + opacity: 0.8; +} +[id^="sg-g0"] text { + stroke-opacity: 0.8; + opacity: 0.8; +} + +#A .bottom path{ + stroke-opacity: 0.8; + opacity: 0.8; +} +#B .bottom path{ + stroke-opacity: 0.8; + opacity: 0.8; +} diff --git a/6-golden-sections/index.html b/6-golden-sections/index.html new file mode 100755 index 0000000..8af90ff --- /dev/null +++ b/6-golden-sections/index.html @@ -0,0 +1,887 @@ + + + + + 6 Golden Sections • GEOMETOR animations + + + + + + + + + + + + + + + + + + + + + + + + + + + Circle b + Circle b: Circle through B with center A + + + + + + Circle c + Circle c: Circle through A with center B + + + + + + Line a + Line a: Line A, B + + + + + + Line d + Line d: Line E, F + + + + + + + + Line f + Line f: Line A, E + + + + + + Line g + Line g: Line B, E + + + + + + Line h + Line h: Line A, F + + + + + + Line i + Line i: Line B, F + + + + + + Line j + Line j: Line J, M + + + + + + Line k + Line k: Line I, K + + + + + + + + Circle e + Circle e: Circle through K with center H + + + + + + Line l + Line l: Line A, K + + + + + + + + + + + + + + + + + + Polygon t1 + Triangle t1: Polygon A, E, B + + + + + + Polygon t2 + Triangle t2: Polygon A, F, B + + + + + + Polygon t3 + Triangle t3: Polygon E, I, K + + + + + + Quadrilateral q2 + Quadrilateral q2: Polygon S, U, B, A + + + + + + Quadrilateral q4 + Quadrilateral q4: Polygon A, B, V, T + + + + + + Quadrilateral q5 + Quadrilateral q5: Polygon W, A_1, Z, D_1 + + + + + + Quadrilateral q6 + Quadrilateral q6: Polygon E, B, E_1, F_1 + + + + + + Quadrilateral q7 + Quadrilateral q7: Polygon A, E, C_1, G_1 + + + + + + Quadrilateral q8 + Quadrilateral q8: Polygon J_1, L_1, I_1, K_1 + + + + + + Hexagon poly1 + Hexagon poly1: Polygon H, N_1, T_1, Q_2, R_1, M_1 + + + + + + + + + + + + + Circle p + Circle p: Circle through C with center B + + + + + + Circle q + Circle q: Circle through D with center A + + + + + + Circle r + Circle r: Circle through B with center C + + + + + + Circle s + Circle s: Circle through A with center D + + + + + + Circle c_1 + Circle c_1: Circle through U with center G + + + + + + Circle d_2 + Circle d_2: Circle through Z with center B_1 + + + + + + Circle c_2 + Circle c_2: Circle through E_1 with center E + + + + + + Circle c_3 + Circle c_3: Circle through D with center H_1 + + + + + + Circle d_3 + Circle d_3: Circle through H with center M_1 + + + + + + Circle s_3 + Circle s_3: Circle through H with center N_1 + + + + + + Circle r_3 + Circle r_3: Circle through M_1 with center P_1 + + + + + + + + + + + + + + + + + + + + Line h_2 + Line h_2: Line I, B + + + + + + Line n + Line n: Line P, O + + + + + + Line t + Line t: Line R, Q + + + + + + Line g_1 + Line g_1: Line S, U + + + + + + Line h_1 + Line h_1: Line T, V + + + + + + Line j_1 + Line j_1: Line T, U + + + + + + Line l_1 + Line l_1: Line V, S + + + + + + Line q_1 + Line q_1: Line U, A + + + + + + Line r_1 + Line r_1: Line S, B + + + + + + Line i_2 + Line i_2: Line C, E + + + + + + Line j_2 + Line j_2: Line D, E + + + + + + Line p_2 + Line p_2: Line E, E_1 + + + + + + Line q_2 + Line q_2: Line E, G_1 + + + + + + Line s_2 + Line s_2: Line T, B + + + + + + Line t_2 + Line t_2: Line V, A + + + + + + Line m_3 + Line m_3: Line H_1, D + + + + + + Line n_3 + Line n_3: Line H_1, Z + + + + + + Line f_3 + Line f_3: Line J_1, K_1 + + + + + + Line g_3 + Line g_3: Line L_1, I_1 + + + + + + Line p_3 + Line p_3: Line J_1, L_1 + + + + + + Line q_3 + Line q_3: Line K_1, I_1 + + + + + + + + + + + + + + + + + + + + Segment q1 + Segment q1: Segment A, B + + + + + + Segment m + Segment m: Segment H, K + + + + + + Segment g0101c + Segment g0101c: ABCBAsection(C, L, A, B, N, D) + + + a+b + + + + + + Segment g0101b_2 + Segment g0101b_2: ABCBAsection(C, L, A, B, N, D) + + + b + + + + + + Segment g0101b_1 + Segment g0101b_1: ABCBAsection(C, L, A, B, N, D) + + + b + + + + + + Segment g0101a_2 + Segment g0101a_2: ABCBAsection(C, L, A, B, N, D) + + + a + + + + + + Segment g0101a_1 + Segment g0101a_1: ABCBAsection(C, L, A, B, N, D) + + + a + + + + + + Segment n_1 + Segment n_1: Segment B, C + + + + + + Segment p_1 + Segment p_1: Segment A, D + + + + + + Segment m_1 + Segment m_1: Segment G, U + + + + + + Segment d_1 + Segment d_1: Segment B_1, Z + + + + + + Segment r_2 + Segment r_2: Segment E, E_1 + + + + + + Segment h_3 + Segment h_3: Segment H_1, D + + + + + + Segment f_4 + Segment f_4: Segment P_1, N_1 + + + + + + + + + + + + + + + + + + + + Point O + Point O: Intersection point of p, r + + + + + Point P + Point P: Intersection point of p, r + + + + + Point Q + Point Q: Intersection point of s, q + + + + + Point R + Point R: Intersection point of s, q + + + + + Point S + Point S: Intersection point of b, n + + + + + Point T + Point T: Intersection point of b, n + + + + + Point U + Point U: Intersection point of c, t + + + + + Point V + Point V: Intersection point of c, t + + + + + Point W + Point W: Intersection of h_1 and q_1 + + + + + Point Z + Point Z: Intersection of h_1 and r_1 + + + + + Point A_1 + Point A_1: Intersection of q_1 and r_1 + + + + + Point B_1 + Point B_1: Intersection of h_1 and d + + + + + Point D_1 + Point D_1: Intersection of d_2 and d + + + + + Point E_1 + Point E_1: Intersection of c and h_2 + + + + + Point G_1 + Point G_1: Intersection of b and l + + + + + Point C_1 + Point C_1: Intersection of r_1 and j_2 + + + + + Point F_1 + Point F_1: Intersection of q_1 and i_2 + + + + + Point H_1 + Point H_1: Intersection of t_2 and s_2 + + + + + Point I_1 + Point I_1: Intersection point of c_3, t_2 + + + + + Point J_1 + Point J_1: Intersection point of c_3, t_2 + + + + + Point K_1 + Point K_1: Intersection point of c_3, s_2 + + + + + Point L_1 + Point L_1: Intersection point of c_3, s_2 + + + + + Point M_1 + Point M_1: Intersection of l and j + + + + + Point N_1 + Point N_1: Intersection of j and h_2 + + + + + Point O_1 + Point O_1: Intersection point of d_3, d + + + + + Point P_1 + Point P_1: Intersection point of d_3, d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Point A + Point A: Point on xAxis + + + + + Point B + Point B: Point on xAxis + + + + + Point C + Point C: Intersection of b and a + + + + + Point D + Point D: Intersection of c and a + + + + + Point E + Point E: Intersection point of b, c + + + + + Point F + Point F: Intersection point of b, c + + + + + Point G + Point G: Intersection of a and d + + + + + Point I + Point I: Intersection of b and f + + + + + Point K + Point K: Intersection of c and g + + + + + Point M + Point M: Intersection of c and i + + + + + Point J + Point J: Intersection of b and h + + + + + Point H + Point H: Intersection of l and d + + + + + Point L + Point L: Intersection point of e, a + + + + + Point N + Point N: Intersection point of e, a + + + + + + + + + diff --git a/6-golden-sections/index.js b/6-golden-sections/index.js new file mode 100755 index 0000000..262e615 --- /dev/null +++ b/6-golden-sections/index.js @@ -0,0 +1,759 @@ +var TL = new TimelineMax();; + +const BPM = 180 ; +const BEAT = 60/BPM; + +main(); + +function main() { + + console.log("main start"); + + document.addEventListener("keydown", keyPressCheck, false); + // TL.eventCallback("onUpdate", updateSlider); + + // TL.add(setLines("#g0101a_2")); + // TL.add(setLines("#g0101a_1")); + // TL.add(hideElements("#g0101a_2")); + // TL.add(hideElements("#g0101a_1")); + + TL.add(zoomToElement(["#r", "#s"], 100), 0); + + TL.add(baseSequence(), 0); + + TL.addLabel("root3") + TL.add(root3grid()); + showGolden("g01"); + TL.add(fadeRoot3(), "+=" + BEAT); + + TL.addLabel("root5"); + TL.add(root5grid()); + showGolden("g01-b"); + TL.add(fadeRoot5(), "+=" + BEAT); + + TL.addLabel("root2"); + TL.add(root2grid()); + showGolden("g01-c"); + TL.add(fadeRoot2(), "+=" + BEAT); + + TL.addLabel("squares"); + TL.add(squares()); + showGolden("g01-d"); + TL.add(fadeSquares(), "+=" + BEAT); + + TL.addLabel("squares3"); + TL.add(squares3(),); + showGolden("g01-e"); + TL.add(fadeSquares3(), "+=" + BEAT); + + TL.addLabel("hexagon"); + TL.add(hexagon()); + showGolden("g01-f"); + TL.add(fadeHexagon(), "+=" + BEAT); + + // TL.addLabel("circumTriangle"); + // TL.add(circumTriangle()); + // showGolden("g01-g"); + // TL.add(fadeCircumTriangle(), "+=" + BEAT); + + TL.add(g01(), "+=" + BEAT * 2); + + TL.addLabel("review1"); + review1(); + + // TL.addLabel("review2"); + // TL.add(review2()); + + // TL.addLabel("review3"); + // TL.add(review3()); + + TL.timeScale(1); + var duration = TL.duration(); + + console.log("duration: " + duration) + + TL.add(metronome(duration), 0); + + // TL.pause("g01"); + TL.play(""); + +} + +//template +function sequence() { + + var seqTL = new TimelineMax(); + + seqTL.add(selectElements("#e")); + + seqTL.add(unSelectElements("#e")); + + return seqTL; + +} + +function showGolden(label) { + + TL.add(g01(), "+=" + BEAT); + TL.addLabel(label); + TL.add(g01remove(), "+=" + BEAT * 4); + +} + +function metronome(duration) { + + var seqTL = new TimelineMax({ + repeat: Math.floor(duration) + }); + + seqTL.call(tick, [], this, BEAT); + + return seqTL; +} + +function review1() { + + TL.add(root3gridreview()); + TL.addLabel("review1-root3") + TL.add(fadeRoot3(), "+=" + BEAT * 4); + + TL.add(root5gridreview()); + TL.addLabel("review1-root5"); + TL.add(fadeRoot5(), "+=" + BEAT * 4); + + TL.add(root2gridreview()); + TL.addLabel("review1-root2"); + TL.add(fadeRoot2(), "+=" + BEAT * 4); + + TL.add(squaresreview()); + TL.addLabel("review1-squares"); + TL.add(fadeSquares(), "+=" + BEAT * 4); + + TL.add(squares3review()); + TL.addLabel("review1-squares3"); + TL.add(fadeSquares3(), "+=" + BEAT * 4); + + TL.add(hexagonreview()); + TL.addLabel("review1-hexagon"); + TL.add(fadeHexagon(), "+=" + BEAT * 4); + + // TL.add(circumTrianglereview()); + // TL.addLabel("review1-circumTriangle"); + // TL.add(fadeCircumTriangle(), "+=" + BEAT * 4); +} + +function review2() { + + var seqTL = new TimelineMax(); + + //show all + seqTL.add(selectElements("#e"), "+=" + BEAT * 2); + seqTL.add(selectElements("#c_1"), "+=" + BEAT * 2); + seqTL.add(selectElements("#d_2"), "+=" + BEAT * 2); + seqTL.add(selectElements("#c_2"), "+=" + BEAT * 2); + seqTL.add(selectElements("#d_4"), "+=" + BEAT * 2); + seqTL.add(selectElements("#r_3"), "+=" + BEAT * 2); + + //remove all + seqTL.add(unSelectElements("#r_3")); + seqTL.add(unSelectElements("#d_4")); + seqTL.add(unSelectElements("#c_2")); + seqTL.add(unSelectElements("#d_2")); + seqTL.add(unSelectElements("#c_1")); + seqTL.add(unSelectElements("#e")); + + return seqTL; + +} + +function review3() { + + var seqTL = new TimelineMax(); + + // root 3 + seqTL.add(selectElements("#e"), "+=2"); + + seqTL.add(zoomToElement(["#e"], 50)); + seqTL.add(setPolygon("#t3")); + + // root 5 + seqTL.add(selectElements("#c_1"), "+=4"); + + seqTL.add(unSelectElements("#e")); + seqTL.add(hideElements("#t3")); + seqTL.add(zoomToElement(["#c_1"], 50)); + + seqTL.add(setPolygon("#q2")); + seqTL.add(setPolygon("#q4")); + + // root 2 + seqTL.add(selectElements("#d_2"), "+=4"); + + seqTL.add(unSelectElements("#c_1")); + seqTL.add(hideElements("#q2")); + seqTL.add(hideElements("#q4")); + seqTL.add(zoomToElement(["#d_2"], 50)); + seqTL.add(setPolygon("#q5")); + + // squares + seqTL.add(selectElements("#c_2"), "+=4"); + seqTL.add(zoomToElement(["#c_2"], 50)); + seqTL.add(setPolygon("#q6")); + seqTL.add(setPolygon("#q7")); + + seqTL.add(unSelectElements("#d_2")); + seqTL.add(hideElements("#q5")); + + //hexagon + seqTL.add(selectElements("#r_3"), "+=4"); + seqTL.add(zoomToElement(["#r_3"], 50)) + seqTL.add(setPolygon("#poly1")); + + seqTL.add(unSelectElements("#c_2")); + seqTL.add(hideElements("#q6")); + seqTL.add(hideElements("#q7")); + + // circumtriangle + // seqTL.add(selectElements("#d_4"), "+=4"); + // seqTL.add(zoomToElement(["#d_4"], 50)); + // seqTL.add(setPolygon("#t4")); + + seqTL.add(unSelectElements("#r_3")); + seqTL.add(hideElements("#poly1")); + + + return seqTL; + +} + + + +function root3grid() { + + var seqTL = new TimelineMax(); + + seqTL.add(constructLine("#f", ["#A", "#E"])); + seqTL.add(constructLine("#g", ["#B", "#E"]), "-=" + (BEAT * 2)); + + seqTL.add(constructPolygon("#t1", ["#A", "#B", "#E"])); + + seqTL.add(constructLine("#h", ["#A", "#F"])); + seqTL.add(constructLine("#i", ["#B", "#F"]), "-=" + (BEAT * 2)); + + seqTL.add(constructPolygon("#t2", ["#A", "#B", "#F"])); + + seqTL.add(constructLine("#j", ["#M", "#J"])); + seqTL.add(constructLine("#k", ["#I", "#K"]), "-=" + (BEAT * 2)); + + seqTL.add(hideElements(["#t1", "#t2"])); + + seqTL.add(constructPolygon("#t3", ["#E", "#I", "#K"])); + + seqTL.add(constructLine("#h_2", ["#B", "#I"])); + seqTL.add(constructLine("#l", ["#A", "#K"]), "-=" + (BEAT * 2)); + + seqTL.add(constructCircle("#e", "#m", ["#H", "#K"], "30", true)); + seqTL.add(selectElements("#e"), "+=" + BEAT); + + return seqTL; + +} + +function fadeRoot3() { + + var seqTL = new TimelineMax(); + var set = [ + "#f", + "#g", + "#h", + "#i", + "#j", + "#k", + "#l", + "#e", + "#h_2", + ]; + + seqTL.add(hideElements("#t3")); + seqTL.add(unSelectElements("#e")); + seqTL.add(fadeElements(set)); + + return seqTL; +} + +function root3gridreview() { + + var seqTL = new TimelineMax(); + + seqTL.add(constructPolygon("#t3", ["#E", "#I", "#K"])); + + // seqTL.add(unFadeElements(["#e"])); + seqTL.add(constructCircle("#e", "#m", ["#H", "#K"], "30", true)); + seqTL.add(selectElements("#e")); + + return seqTL; + +} + +function g01() { + + var seqTL = new TimelineMax(); + var set = [ + "#N", + "#L", + "#A", + "#B", + "#C", + "#D", + ]; + + seqTL.add(setPoint(set)); + seqTL.add(highlightPoint(set)); + seqTL.add(setGolden(set)) + + var set = [ + "#g0101c", + "#g0101b_1", + "#g0101b_2", + "#g0101a_1", + "#g0101a_2", + ]; + + seqTL.add(setGolden(set)) + + seqTL.add(drawLineCenter("#g0101c")); + seqTL.add(drawLine("#g0101b_2")); + seqTL.add(drawLine("#g0101b_1"), "-=" + BEAT); + seqTL.add(drawLine("#g0101a_2")); + seqTL.add(drawLine("#g0101a_1"), "-=" + BEAT); + + return seqTL; +} + +function g01remove() { + + var seqTL = new TimelineMax(); + + var set = [ + "#g0101c", + "#g0101b_1", + "#g0101b_2", + "#g0101a_1", + "#g0101a_2", + ]; + seqTL.add(unSetGolden(set)) + + seqTL.add(eraseLine("#g0101a_2")); + seqTL.add(eraseLine("#g0101a_1"), "-=" + BEAT); + seqTL.add(eraseLine("#g0101b_2")); + seqTL.add(eraseLine("#g0101b_1"), "-=" + BEAT); + seqTL.add(eraseLineCenter("#g0101c")); + + var set = [ + "#N", + "#L", + "#A", + "#B", + "#C", + "#D", + ]; + seqTL.add(unSetGolden(set)) + seqTL.add(unHighlightPoint(set)); + + return seqTL; +} + +function root5grid() { + + var seqTL = new TimelineMax(); + + seqTL.add(constructCircle("#p", "#n_1", ["#B", "#C"], "180", true)); + seqTL.add(constructCircle("#r", "#n_1", ["#B", "#C"], "0")); + seqTL.add(constructLine("#n", ["#O", "#P"])); + + seqTL.add(constructCircle("#q", "#p_1", ["#A", "#D"], "0", true)); + seqTL.add(constructCircle("#s", "#p_1", ["#A", "#D"], "180")); + seqTL.add(constructLine("#t", ["#R", "#Q"])); + + seqTL.add(constructLine("#g_1", ["#S", "#U"])); + seqTL.add(constructLine("#h_1", ["#T", "#V"]), "-=" + (BEAT * 2)); + + seqTL.add(constructPolygon("#q2", ["#A", "#B", "#S", "#U"])); + seqTL.add(constructPolygon("#q4", ["#A", "#B", "#T", "#V"]), "-=" + BEAT * 3); + + seqTL.add(constructLine("#l_1", ["#S", "#V"])); + seqTL.add(constructLine("#j_1", ["#T", "#U"]), "-=" + (BEAT * 2)); + + seqTL.add(constructCircle("#c_1", "#m_1", ["#G", "#U"], "-62.5", true)); + seqTL.add(selectElements("#c_1")); + + return seqTL; + +} + +function fadeRoot5() { + var seqTL = new TimelineMax(); + + var set = [ + "#p", + "#q", + "#r", + "#s", + "#n", + "#t", + "#g_1", + "#h_1", + "#l_1", + "#j_1", + "#c_1", + ]; + + seqTL.add(hideElements(["#q2", "#q4"])); + + seqTL.add(unSelectElements("#c_1")); + + seqTL.add(fadeElements(set)); + + return seqTL; + +} + +function root5gridreview() { + + var seqTL = new TimelineMax(); + + seqTL.add(constructPolygon("#q2", ["#A", "#B", "#S", "#U"])); + seqTL.add(constructPolygon("#q4", ["#A", "#B", "#T", "#V"]), "-=" + BEAT * 3); + + // seqTL.add(unFadeElements(["#c_1"])); + seqTL.add(constructCircle("#c_1", "#m_1", ["#G", "#U"], "-62.5", true)); + seqTL.add(selectElements("#c_1")); + + return seqTL; +} + +function root2grid() { + + var seqTL = new TimelineMax(); + + seqTL.add(constructLine("#q_1", ["#A", "#U"])); + + seqTL.add(constructLine("#r_1", ["#B", "#S"])); + + seqTL.add(constructPolygon("#q5", ["#A_1", "#W", "#D_1", "#Z"])); + + seqTL.add(constructCircle("#d_2", "#d_1", ["#B_1", "#Z"], "0", true )); + seqTL.add(selectElements("#d_2") ); + + return seqTL; +} + +function fadeRoot2() { + + var seqTL = new TimelineMax(); + + var set = [ + "#q_1", + "#r_1", + "#d_2", + ]; + + seqTL.add(hideElements("#q5")); + + seqTL.add(unSelectElements("#d_2")); + seqTL.add(fadeElements(set)); + + return seqTL; +} + +function root2gridreview() { + + var seqTL = new TimelineMax(); + + seqTL.add(constructPolygon("#q5", ["#A_1", "#W", "#D_1", "#Z"])); + + seqTL.add(constructCircle("#d_2", "#d_1", ["#B_1", "#Z"], "0", true )); + seqTL.add(selectElements("#d_2") ); + + return seqTL; +} + +function squares() { + + var seqTL = new TimelineMax(); + + seqTL.add(unFadeElements(["#b", "#c", "#f", "#g", "#l", "#h_2"])); + + seqTL.add(constructLine("#i_2", ["#C", "#E"]), "+=" + BEAT); + seqTL.add(constructLine("#j_2", ["#D", "#E"])); + + seqTL.add(constructPolygon("#q6", ["#F_1", "#E_1", "#B", "#E"])); + seqTL.add(constructPolygon("#q7", ["#C_1", "#G_1", "#A", "#E"]), "-=" + BEAT * 3); + + seqTL.add(constructLine("#p_2", ["#E_1", "#E"])); + seqTL.add(constructLine("#q_2", ["#G_1", "#E"])); + + seqTL.add(constructCircle("#c_2", "#r_2", ["#E", "#E_1"], "11", true)); + seqTL.add(fadeElements(["#b", "#c", "#f", "#g", "#p_2", "#q_2", "#i_2", "#j_2", "#l", "#h_2"]), "+=" + BEAT); + seqTL.add(selectElements("#c_2") ); + + return seqTL; +} + +function fadeSquares() { + + var seqTL = new TimelineMax(); + + var set = [ + "#i_2", + "#j_2", + "#c_2", + ]; + + seqTL.add(hideElements(["#q6", "#q7"])); + + seqTL.add(unSelectElements("#c_2")); + seqTL.add(fadeElements(set)); + + return seqTL; +} + +function squaresreview() { + + var seqTL = new TimelineMax(); + + seqTL.add(constructPolygon("#q6", ["#F_1", "#E_1", "#B", "#E"])); + seqTL.add(constructPolygon("#q7", ["#C_1", "#G_1", "#A", "#E"]), "-=" + BEAT * 3); + + seqTL.add(unFadeElements(["#c_2"])); + seqTL.add(constructCircle("#c_2", "#r_2", ["#E", "#E_1"], "11", true)); + seqTL.add(fadeElements(["#b", "#c", "#f", "#g", "#p_2", "#q_2", "#i_2", "#j_2", "#l", "#h_2"]), "+=" + BEAT); + seqTL.add(selectElements("#c_2") ); + + return seqTL; +} + +function squares3() { + + var seqTL = new TimelineMax(); + + seqTL.add(constructLine("#s_2", ["#T", "#B"])); + seqTL.add(constructLine("#t_2", ["#A", "#V"]), "-=" + BEAT * 2); + + seqTL.add(constructLine("#m_3", ["#W", "#D"])); + seqTL.add(constructLine("#n_3", ["#Z", "#C"]), "-=" + BEAT * 2); + + seqTL.add(constructCircle("#c_3", "#h_3", ["#H_1", "#D"], "-17", true)); + + seqTL.add(constructLine("#f_3", ["#J_1", "#K_1"])); + seqTL.add(constructLine("#g_3", ["#L_1", "#I_1"]), "-=" + BEAT * 2); + + seqTL.add(constructLine("#p_3", ["#J_1", "#L_1"])); + seqTL.add(constructLine("#q_3", ["#K_1", "#I_1"]), "-=" + BEAT * 2); + + seqTL.add(constructPolygon("#q8", ["#J_1", "#K_1", "#L_1", "#I_1"])); + + return seqTL; +} + +function fadeSquares3() { + + var seqTL = new TimelineMax(); + + var set = [ + "#s_2", + "#t_2", + "#m_3", + "#n_3", + "#c_3", + "#f_3", + "#g_3", + "#p_3", + "#q_3", + + ]; + + seqTL.add(hideElements("#q8")); + + seqTL.add(unSelectElements("#c_3")); + seqTL.add(fadeElements(set)); + + return seqTL; +} + +function squares3review() { + + var seqTL = new TimelineMax(); + + seqTL.add(constructCircle("#c_3", "#h_3", ["#H_1", "#D"], "-17", true)); + + seqTL.add(constructPolygon("#q8", ["#J_1", "#K_1", "#L_1", "#I_1"])); + + return seqTL; +} + +function hexagon() { + + var seqTL = new TimelineMax(); + + seqTL.add(constructCircle("#d_3", "", ["#M_1", "#H"], "30", true)); + + seqTL.add(constructCircle("#s_3", "", ["#N_1", "#H"], "150", true)); + + seqTL.add(constructCircle("#r_3", "#f_4", ["#P_1", "#N_1"], "30", true)); + + seqTL.add(constructPolygon("#poly1", ["#M_1", "#N_1", "#H", "#O_1"])); + + seqTL.add(selectElements("#r_3")); + + return seqTL; +} + +function fadeHexagon() { + + var seqTL = new TimelineMax(); + + var set = [ + "#d_3", + "#s_3", + "#r_3", + + ]; + + seqTL.add(hideElements("#poly1")); + + seqTL.add(unSelectElements("#r_3")); + seqTL.add(fadeElements(set)); + + return seqTL; +} + +function hexagonreview() { + + var seqTL = new TimelineMax(); + + seqTL.add(constructCircle("#r_3", "#f_4", ["#P_1", "#N_1"], "30", true)); + + seqTL.add(constructPolygon("#poly1", ["#M_1", "#N_1", "#H", "#O_1"])); + + seqTL.add(selectElements("#r_3")); + + return seqTL; +} + + +// function circumTriangle() { + + // var seqTL = new TimelineMax(); + + // seqTL.add(constructPolygon("#t1", ["#A", "#B", "#E"])); + + // seqTL.add(constructLine("#m_4", ["#B", "#J"])); + // seqTL.add(constructLine("#n_4", ["#A", "#M"]), "-=" + BEAT * 2); + + // seqTL.add(constructCircle("#c_4", "#p_4", ["#S_1", "#B"], "30", true)); + + // seqTL.add(constructCircle("#d_4", "#q_4", ["#S_1", "#M"], "-30", true), "circle"); + + // seqTL.add(setPoint("#E_2"), "circle"); + // seqTL.add(setPoint("#B_2"), "circle"); + + // seqTL.add(constructPolygon("#t4", ["#C_2", "#L", "#D_2"])); + + // return seqTL; + +// } + +// function fadeCircumTriangle() { + + // var seqTL = new TimelineMax(); + + // var set = [ + // "#c_4", + // "#d_4", + // "#m_4", + // "#n_4", + // ]; + + // seqTL.add(hideElements("#t1")); + // seqTL.add(hideElements("#t4")); + + // seqTL.add(unSelectElements("#c_4")); + // seqTL.add(unSelectElements("#d_4")); + // seqTL.add(fadeElements(set)); + + // return seqTL; +// } + +// function circumTrianglereview() { + + // var seqTL = new TimelineMax(); + + // seqTL.add(constructPolygon("#t1", ["#A", "#B", "#E"])); + + // // seqTL.add(constructLine("#m_4", ["#B", "#J"])); + + // // seqTL.add(constructLine("#n_4", ["#A", "#M"])); + + // // seqTL.add(setPoint("#S_1")); + + // seqTL.add(constructCircle("#c_4", "#p_4", ["#S_1", "#B"], "30", true)); + + // seqTL.add(constructCircle("#d_4", "#q_4", ["#S_1", "#M"], "-30", true), "circle"); + + // // seqTL.add(setPoint("#E_2"), "circle"); + // // seqTL.add(setPoint("#B_2"), "circle"); +// 1 + // seqTL.add(constructPolygon("#t4", ["#C_2", "#L", "#D_2"])); + + // return seqTL; +// } + +function baseSequence() { + + var seqTL = new TimelineMax(); + + // point A + seqTL.add(setPoint("#A")); + seqTL.add(setPoint("#B")); + + seqTL.add(highlightPoint(["#A", "#B"]), "+=" + BEAT); + + // line a + seqTL.add(drawLine("#a")); + + // circle b + seqTL.add(constructCircle("#b", "#q1", ["#A", "#B"], "0", true)); + + // circle c + seqTL.add(constructCircle("#c", "#q1", ["#A", "#B"], "180", false)); + + // new points on baseline + seqTL.add(setPoint(["#C", "#D"])); + seqTL.add(highlightPoint(["#C", "#D"])); + + // new points on bisector + seqTL.add(setPoint(["#E", "#F"])); + seqTL.add(highlightPoint(["#E", "#F"])); + seqTL.add(unHighlightPoint(["#C", "#D"])); + + // line d + seqTL.add(drawLine("#d")); + + seqTL.add(unHighlightPoint(["#E", "#F"])); + seqTL.add(setPoint("#G")); + seqTL.add(highlightPoint("#G")); + + var set = [ + "#a", + "#b", + "#c", + "#d", + ]; + + seqTL.add(fadeElements(set), "+=" + BEAT * 2); + seqTL.add(unHighlightPoint("#G"), "-=" + BEAT * 2); + + return seqTL; + +} diff --git a/6-golden-sections/unique-external.ggb b/6-golden-sections/unique-external.ggb new file mode 100755 index 0000000000000000000000000000000000000000..e288614c81f08a4fab6b5a966b9faf91372712db GIT binary patch literal 51260 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 literal 0 HcmV?d00001 diff --git a/6-golden-sections/unique-external.orig.svg b/6-golden-sections/unique-external.orig.svg new file mode 100755 index 0000000..51b0f14 --- /dev/null +++ b/6-golden-sections/unique-external.orig.svg @@ -0,0 +1,1179 @@ + + + + + + + + + + + + + + + + +Circle b +Circle b: Circle through B with center A + + + + + + + + + +Circle c +Circle c: Circle through A with center B + + + + + + + + + +Line a +Line a: Line A, B + + + + + + + + + +Line d +Line d: Line E, F + + + + + + + + + + + +Line f +Line f: Line A, E + + + + + + + + + +Line g +Line g: Line B, E + + + + + + + + + +Line h +Line h: Line A, F + + + + + + + + + +Line i +Line i: Line B, F + + + + + + + + + +Line j +Line j: Line J, M + + + + + + + + + +Line k +Line k: Line I, K + + + + + + + + + + + +Circle e +Circle e: Circle through K with center H + + + + + + + + + +Line l +Line l: Line A, K + + + + + + + + + + + + + + + + + + + + + +Triangle t1 +Triangle t1: Polygon A, E, B + + + + + + + + + +Triangle t2 +Triangle t2: Polygon A, F, B + + + + + + + + + +Triangle t3 +Triangle t3: Polygon E, I, K + + + + + + + + + +Quadrilateral q2 +Quadrilateral q2: Polygon S, U, B, A + + + + + + + + + +Quadrilateral q4 +Quadrilateral q4: Polygon A, B, V, T + + + + + + + + + +Quadrilateral q5 +Quadrilateral q5: Polygon W, A_1, Z, D_1 + + + + + + + + + +Circle p +Circle p: Circle through C with center B + + + + + + + + + +Circle q +Circle q: Circle through D with center A + + + + + + + + + +Circle r +Circle r: Circle through B with center C + + + + + + + + + +Circle s +Circle s: Circle through A with center D + + + + + + + + + +Circle c_1 +Circle c_1: Circle through U with center G + + + + + + + + + +Circle d_2 +Circle d_2: Circle through Z with center B_1 + + + + + + + + + +Line n +Line n: Line P, O + + + + + + + + + +Line t +Line t: Line R, Q + + + + + + + + + +Line g_1 +Line g_1: Line S, U + + + + + + + + + +Line h_1 +Line h_1: Line T, V + + + + + + + + + +Line j_1 +Line j_1: Line T, U + + + + + + + + + +Line l_1 +Line l_1: Line V, S + + + + + + + + + +Line q_1 +Line q_1: Line U, A + + + + + + + + + +Line r_1 +Line r_1: Line S, B + + + + + + + + + +Segment q1 +Segment q1: Segment A, B + + + + + + + + + +Segment m +Segment m: Segment H, K + + + + + + + + + +Segment g0101c +Segment g0101c: ABCBAsection(C, L, A, B, N, D) + + + + + + + + +a+b + + + + + + + + +Segment g0101b_2 +Segment g0101b_2: ABCBAsection(C, L, A, B, N, D) + + + + + + + + +b + + + + + + + + +Segment g0101b_1 +Segment g0101b_1: ABCBAsection(C, L, A, B, N, D) + + + + + + + + +b + + + + + + + + +Segment g0101a_2 +Segment g0101a_2: ABCBAsection(C, L, A, B, N, D) + + + + + + + + +a + + + + + + + + +Segment g0101a_1 +Segment g0101a_1: ABCBAsection(C, L, A, B, N, D) + + + + + + + + +a + + + + + + + + +Segment n_1 +Segment n_1: Segment B, C + + + + + + + + + +Segment p_1 +Segment p_1: Segment A, D + + + + + + + + + +Segment m_1 +Segment m_1: Segment G, U + + + + + + + + + +Segment d_1 +Segment d_1: Segment B_1, Z + + + + + + + + + +Point O +Point O: Intersection point of p, r + + + + + + + + + +Point O +Point O: Intersection point of p, r + + + + + + + + + +Point P +Point P: Intersection point of p, r + + + + + + + + + +Point P +Point P: Intersection point of p, r + + + + + + + + + +Point Q +Point Q: Intersection point of s, q + + + + + + + + + +Point Q +Point Q: Intersection point of s, q + + + + + + + + + +Point R +Point R: Intersection point of s, q + + + + + + + + + +Point R +Point R: Intersection point of s, q + + + + + + + + + +Point S +Point S: Intersection point of b, n + + + + + + + + + +Point S +Point S: Intersection point of b, n + + + + + + + + + +Point T +Point T: Intersection point of b, n + + + + + + + + + +Point T +Point T: Intersection point of b, n + + + + + + + + + +Point U +Point U: Intersection point of c, t + + + + + + + + + +Point U +Point U: Intersection point of c, t + + + + + + + + + +Point V +Point V: Intersection point of c, t + + + + + + + + + +Point V +Point V: Intersection point of c, t + + + + + + + + + +Point W +Point W: Intersection of h_1 and q_1 + + + + + + + + + +Point W +Point W: Intersection of h_1 and q_1 + + + + + + + + + +Point Z +Point Z: Intersection of h_1 and r_1 + + + + + + + + + +Point Z +Point Z: Intersection of h_1 and r_1 + + + + + + + + + +Point A_1 +Point A_1: Intersection of q_1 and r_1 + + + + + + + + + +Point A_1 +Point A_1: Intersection of q_1 and r_1 + + + + + + + + + +Point B_1 +Point B_1: Intersection of h_1 and d + + + + + + + + + +Point B_1 +Point B_1: Intersection of h_1 and d + + + + + + + + + +Point C_1 +Point C_1: Intersection point of d_2, d + + + + + + + + + +Point C_1 +Point C_1: Intersection point of d_2, d + + + + + + + + + +Point D_1 +Point D_1: Intersection point of d_2, d + + + + + + + + + +Point D_1 +Point D_1: Intersection point of d_2, d + + + + + + + + + + + +Point A +Point A: Point on xAxis + + + + + + + + + +Point A +Point A: Point on xAxis + + + + + + + + + +Point B +Point B: Point on xAxis + + + + + + + + + +Point B +Point B: Point on xAxis + + + + + + + + + +Point C +Point C: Intersection of b and a + + + + + + + + + +Point C +Point C: Intersection of b and a + + + + + + + + + +Point D +Point D: Intersection of c and a + + + + + + + + + +Point D +Point D: Intersection of c and a + + + + + + + + + +Point E +Point E: Intersection point of b, c + + + + + + + + + +Point E +Point E: Intersection point of b, c + + + + + + + + + +Point F +Point F: Intersection point of b, c + + + + + + + + + +Point F +Point F: Intersection point of b, c + + + + + + + + + +Point G +Point G: Intersection of a and d + + + + + + + + + +Point G +Point G: Intersection of a and d + + + + + + + + + +Point I +Point I: Intersection of b and f + + + + + + + + + +Point I +Point I: Intersection of b and f + + + + + + + + + +Point K +Point K: Intersection of c and g + + + + + + + + + +Point K +Point K: Intersection of c and g + + + + + + + + + +Point M +Point M: Intersection of c and i + + + + + + + + + +Point M +Point M: Intersection of c and i + + + + + + + + + +Point J +Point J: Intersection of b and h + + + + + + + + + +Point J +Point J: Intersection of b and h + + + + + + + + + +Point H +Point H: Intersection of l and d + + + + + + + + + +Point H +Point H: Intersection of l and d + + + + + + + + + +Point L +Point L: Intersection point of e, a + + + + + + + + + +Point L +Point L: Intersection point of e, a + + + + + + + + + +Point N +Point N: Intersection point of e, a + + + + + + + + + +Point N +Point N: Intersection point of e, a + + + + + + + + + + + + + + + + diff --git a/7-golden-sections/index.html b/7-golden-sections/index.html index 309beb7..6a6ffb9 100755 --- a/7-golden-sections/index.html +++ b/7-golden-sections/index.html @@ -1,888 +1,888 @@ - - - GEOMETOR • 7 Golden Sections - - - - - - + + + 7 Golden Sections • GEOMETOR animations + + + + + + - - - - - + + + + + - + - - + - - - - - - - - -Circle b -Circle b: Circle through B with center A - - - - - -Circle c -Circle c: Circle through A with center B - - - - - -Line a -Line a: Line A, B - - - - - -Line d -Line d: Line E, F - - - - - - - -Line f -Line f: Line A, E - - - - - -Line g -Line g: Line B, E - - - - - -Line h -Line h: Line A, F - - - - - -Line i -Line i: Line B, F - - - - - -Line j -Line j: Line J, M - - - - - -Line k -Line k: Line I, K - - - - - - - -Circle e -Circle e: Circle through K with center H - - - - - -Line l -Line l: Line A, K - - - - - - - - - - - - - - - - - -Polygon t1 -Triangle t1: Polygon A, E, B - - - - - -Polygon t2 -Triangle t2: Polygon A, F, B - - - - - -Polygon t3 -Triangle t3: Polygon E, I, K - - - - - -Quadrilateral q2 -Quadrilateral q2: Polygon S, U, B, A - - - - - -Quadrilateral q4 -Quadrilateral q4: Polygon A, B, V, T - - - - - -Quadrilateral q5 -Quadrilateral q5: Polygon W, A_1, Z, D_1 - - - - - -Quadrilateral q6 -Quadrilateral q6: Polygon E, B, E_1, F_1 - - - - - -Quadrilateral q7 -Quadrilateral q7: Polygon A, E, C_1, G_1 - - - - - -Quadrilateral q8 -Quadrilateral q8: Polygon J_1, L_1, I_1, K_1 - - - - - -Hexagon poly1 -Hexagon poly1: Polygon H, N_1, T_1, Q_2, R_1, M_1 - - - - - -Polygon t4 -Triangle t4: Polygon L, C_2, D_2 - - - - - -Circle p -Circle p: Circle through C with center B - - - - - -Circle q -Circle q: Circle through D with center A - - - - - -Circle r -Circle r: Circle through B with center C - - - - - -Circle s -Circle s: Circle through A with center D - - - - - -Circle c_1 -Circle c_1: Circle through U with center G - - - - - -Circle d_2 -Circle d_2: Circle through Z with center B_1 - - - - - -Circle c_2 -Circle c_2: Circle through E_1 with center E - - - - - -Circle c_3 -Circle c_3: Circle through D with center H_1 - - - - - -Circle d_3 -Circle d_3: Circle through H with center M_1 - - - - - -Circle s_3 -Circle s_3: Circle through H with center N_1 - - - - - -Circle r_3 -Circle r_3: Circle through M_1 with center P_1 - - - - - -Circle c_4 -Circle c_4: Circle through A with center S_1 - - - - - -Circle d_4 -Circle d_4: Circle through M with center S_1 - - - - - -Line h_2 -Line h_2: Line I, B - - - - - -Line n -Line n: Line P, O - - - - - -Line t -Line t: Line R, Q - - - - - -Line g_1 -Line g_1: Line S, U - - - - - -Line h_1 -Line h_1: Line T, V - - - - - -Line j_1 -Line j_1: Line T, U - - - - - -Line l_1 -Line l_1: Line V, S - - - - - -Line q_1 -Line q_1: Line U, A - - - - - -Line r_1 -Line r_1: Line S, B - - - - - -Line i_2 -Line i_2: Line C, E - - - - - -Line j_2 -Line j_2: Line D, E - - - - - -Line p_2 -Line p_2: Line E, E_1 - - - - - -Line q_2 -Line q_2: Line E, G_1 - - - - - -Line s_2 -Line s_2: Line T, B - - - - - -Line t_2 -Line t_2: Line V, A - - - - - -Line m_3 -Line m_3: Line H_1, D - - - - - -Line n_3 -Line n_3: Line H_1, Z - - - - - -Line f_3 -Line f_3: Line J_1, K_1 - - - - - -Line g_3 -Line g_3: Line L_1, I_1 - - - - - -Line p_3 -Line p_3: Line J_1, L_1 - - - - - -Line q_3 -Line q_3: Line K_1, I_1 - - - - - -Line m_4 -Line m_4: Line J, B - - - - - -Line n_4 -Line n_4: Line A, M - - - - - -Segment q1 -Segment q1: Segment A, B - - - - - -Segment m -Segment m: Segment H, K - - - - - -Segment g0101c -Segment g0101c: ABCBAsection(C, L, A, B, N, D) - - -a+b - - - - - -Segment g0101b_2 -Segment g0101b_2: ABCBAsection(C, L, A, B, N, D) - - -b - - - - - -Segment g0101b_1 -Segment g0101b_1: ABCBAsection(C, L, A, B, N, D) - - -b - - - - - -Segment g0101a_2 -Segment g0101a_2: ABCBAsection(C, L, A, B, N, D) - - -a - - - - - -Segment g0101a_1 -Segment g0101a_1: ABCBAsection(C, L, A, B, N, D) - - -a - - - - - -Segment n_1 -Segment n_1: Segment B, C - - - - - -Segment p_1 -Segment p_1: Segment A, D - - - - - -Segment m_1 -Segment m_1: Segment G, U - - - - - -Segment d_1 -Segment d_1: Segment B_1, Z - - - - - -Segment r_2 -Segment r_2: Segment E, E_1 - - - - - -Segment h_3 -Segment h_3: Segment H_1, D - - - - - -Segment f_4 -Segment f_4: Segment P_1, N_1 - - - - - -Segment p_4 -Segment p_4: Segment S_1, B - - - - - -Segment q_4 -Segment q_4: Segment S_1, M - - - - - -Point O -Point O: Intersection point of p, r - - - - -Point P -Point P: Intersection point of p, r - - - - -Point Q -Point Q: Intersection point of s, q - - - - -Point R -Point R: Intersection point of s, q - - - - -Point S -Point S: Intersection point of b, n - - - - -Point T -Point T: Intersection point of b, n - - - - -Point U -Point U: Intersection point of c, t - - - - -Point V -Point V: Intersection point of c, t - - - - -Point W -Point W: Intersection of h_1 and q_1 - - - - -Point Z -Point Z: Intersection of h_1 and r_1 - - - - -Point A_1 -Point A_1: Intersection of q_1 and r_1 - - - - -Point B_1 -Point B_1: Intersection of h_1 and d - - - - -Point D_1 -Point D_1: Intersection of d_2 and d - - - - -Point E_1 -Point E_1: Intersection of c and h_2 - - - - -Point G_1 -Point G_1: Intersection of b and l - - - - -Point C_1 -Point C_1: Intersection of r_1 and j_2 - - - - -Point F_1 -Point F_1: Intersection of q_1 and i_2 - - - - -Point H_1 -Point H_1: Intersection of t_2 and s_2 - - - - -Point I_1 -Point I_1: Intersection point of c_3, t_2 - - - - -Point J_1 -Point J_1: Intersection point of c_3, t_2 - - - - -Point K_1 -Point K_1: Intersection point of c_3, s_2 - - - - -Point L_1 -Point L_1: Intersection point of c_3, s_2 - - - - -Point M_1 -Point M_1: Intersection of l and j - - - - -Point N_1 -Point N_1: Intersection of j and h_2 - - - - -Point O_1 -Point O_1: Intersection point of d_3, d - - - - -Point P_1 -Point P_1: Intersection point of d_3, d - - - - -Point S_1 -Point S_1: Intersection of m_4 and n_4 - - - - -Point B_2 -Point B_2: Intersection point of d_4, f - - - - -Point C_2 -Point C_2: Intersection point of d_4, f - - - - -Point D_2 -Point D_2: Intersection point of d_4, g - - - - -Point E_2 -Point E_2: Intersection point of d_4, g - - - - - - -Point A -Point A: Point on xAxis - - - - -Point B -Point B: Point on xAxis - - - - -Point C -Point C: Intersection of b and a - - - - -Point D -Point D: Intersection of c and a - - - - -Point E -Point E: Intersection point of b, c - - - - -Point F -Point F: Intersection point of b, c - - - - -Point G -Point G: Intersection of a and d - - - - -Point I -Point I: Intersection of b and f - - - - -Point K -Point K: Intersection of c and g - - - - -Point M -Point M: Intersection of c and i - - - - -Point J -Point J: Intersection of b and h - - - - -Point H -Point H: Intersection of l and d - - - - -Point L -Point L: Intersection point of e, a - - - - -Point N -Point N: Intersection point of e, a - - - - + > + + + + + + + + + Circle b + Circle b: Circle through B with center A + + + + + + Circle c + Circle c: Circle through A with center B + + + + + + Line a + Line a: Line A, B + + + + + + Line d + Line d: Line E, F + + + + + + + + Line f + Line f: Line A, E + + + + + + Line g + Line g: Line B, E + + + + + + Line h + Line h: Line A, F + + + + + + Line i + Line i: Line B, F + + + + + + Line j + Line j: Line J, M + + + + + + Line k + Line k: Line I, K + + + + + + + + Circle e + Circle e: Circle through K with center H + + + + + + Line l + Line l: Line A, K + + + + + + + + + + + + + + + + + + Polygon t1 + Triangle t1: Polygon A, E, B + + + + + + Polygon t2 + Triangle t2: Polygon A, F, B + + + + + + Polygon t3 + Triangle t3: Polygon E, I, K + + + + + + Quadrilateral q2 + Quadrilateral q2: Polygon S, U, B, A + + + + + + Quadrilateral q4 + Quadrilateral q4: Polygon A, B, V, T + + + + + + Quadrilateral q5 + Quadrilateral q5: Polygon W, A_1, Z, D_1 + + + + + + Quadrilateral q6 + Quadrilateral q6: Polygon E, B, E_1, F_1 + + + + + + Quadrilateral q7 + Quadrilateral q7: Polygon A, E, C_1, G_1 + + + + + + Quadrilateral q8 + Quadrilateral q8: Polygon J_1, L_1, I_1, K_1 + + + + + + Hexagon poly1 + Hexagon poly1: Polygon H, N_1, T_1, Q_2, R_1, M_1 + + + + + + Polygon t4 + Triangle t4: Polygon L, C_2, D_2 + + + + + + Circle p + Circle p: Circle through C with center B + + + + + + Circle q + Circle q: Circle through D with center A + + + + + + Circle r + Circle r: Circle through B with center C + + + + + + Circle s + Circle s: Circle through A with center D + + + + + + Circle c_1 + Circle c_1: Circle through U with center G + + + + + + Circle d_2 + Circle d_2: Circle through Z with center B_1 + + + + + + Circle c_2 + Circle c_2: Circle through E_1 with center E + + + + + + Circle c_3 + Circle c_3: Circle through D with center H_1 + + + + + + Circle d_3 + Circle d_3: Circle through H with center M_1 + + + + + + Circle s_3 + Circle s_3: Circle through H with center N_1 + + + + + + Circle r_3 + Circle r_3: Circle through M_1 with center P_1 + + + + + + Circle c_4 + Circle c_4: Circle through A with center S_1 + + + + + + Circle d_4 + Circle d_4: Circle through M with center S_1 + + + + + + Line h_2 + Line h_2: Line I, B + + + + + + Line n + Line n: Line P, O + + + + + + Line t + Line t: Line R, Q + + + + + + Line g_1 + Line g_1: Line S, U + + + + + + Line h_1 + Line h_1: Line T, V + + + + + + Line j_1 + Line j_1: Line T, U + + + + + + Line l_1 + Line l_1: Line V, S + + + + + + Line q_1 + Line q_1: Line U, A + + + + + + Line r_1 + Line r_1: Line S, B + + + + + + Line i_2 + Line i_2: Line C, E + + + + + + Line j_2 + Line j_2: Line D, E + + + + + + Line p_2 + Line p_2: Line E, E_1 + + + + + + Line q_2 + Line q_2: Line E, G_1 + + + + + + Line s_2 + Line s_2: Line T, B + + + + + + Line t_2 + Line t_2: Line V, A + + + + + + Line m_3 + Line m_3: Line H_1, D + + + + + + Line n_3 + Line n_3: Line H_1, Z + + + + + + Line f_3 + Line f_3: Line J_1, K_1 + + + + + + Line g_3 + Line g_3: Line L_1, I_1 + + + + + + Line p_3 + Line p_3: Line J_1, L_1 + + + + + + Line q_3 + Line q_3: Line K_1, I_1 + + + + + + Line m_4 + Line m_4: Line J, B + + + + + + Line n_4 + Line n_4: Line A, M + + + + + + Segment q1 + Segment q1: Segment A, B + + + + + + Segment m + Segment m: Segment H, K + + + + + + Segment g0101c + Segment g0101c: ABCBAsection(C, L, A, B, N, D) + + + a+b + + + + + + Segment g0101b_2 + Segment g0101b_2: ABCBAsection(C, L, A, B, N, D) + + + b + + + + + + Segment g0101b_1 + Segment g0101b_1: ABCBAsection(C, L, A, B, N, D) + + + b + + + + + + Segment g0101a_2 + Segment g0101a_2: ABCBAsection(C, L, A, B, N, D) + + + a + + + + + + Segment g0101a_1 + Segment g0101a_1: ABCBAsection(C, L, A, B, N, D) + + + a + + + + + + Segment n_1 + Segment n_1: Segment B, C + + + + + + Segment p_1 + Segment p_1: Segment A, D + + + + + + Segment m_1 + Segment m_1: Segment G, U + + + + + + Segment d_1 + Segment d_1: Segment B_1, Z + + + + + + Segment r_2 + Segment r_2: Segment E, E_1 + + + + + + Segment h_3 + Segment h_3: Segment H_1, D + + + + + + Segment f_4 + Segment f_4: Segment P_1, N_1 + + + + + + Segment p_4 + Segment p_4: Segment S_1, B + + + + + + Segment q_4 + Segment q_4: Segment S_1, M + + + + + + Point O + Point O: Intersection point of p, r + + + + + Point P + Point P: Intersection point of p, r + + + + + Point Q + Point Q: Intersection point of s, q + + + + + Point R + Point R: Intersection point of s, q + + + + + Point S + Point S: Intersection point of b, n + + + + + Point T + Point T: Intersection point of b, n + + + + + Point U + Point U: Intersection point of c, t + + + + + Point V + Point V: Intersection point of c, t + + + + + Point W + Point W: Intersection of h_1 and q_1 + + + + + Point Z + Point Z: Intersection of h_1 and r_1 + + + + + Point A_1 + Point A_1: Intersection of q_1 and r_1 + + + + + Point B_1 + Point B_1: Intersection of h_1 and d + + + + + Point D_1 + Point D_1: Intersection of d_2 and d + + + + + Point E_1 + Point E_1: Intersection of c and h_2 + + + + + Point G_1 + Point G_1: Intersection of b and l + + + + + Point C_1 + Point C_1: Intersection of r_1 and j_2 + + + + + Point F_1 + Point F_1: Intersection of q_1 and i_2 + + + + + Point H_1 + Point H_1: Intersection of t_2 and s_2 + + + + + Point I_1 + Point I_1: Intersection point of c_3, t_2 + + + + + Point J_1 + Point J_1: Intersection point of c_3, t_2 + + + + + Point K_1 + Point K_1: Intersection point of c_3, s_2 + + + + + Point L_1 + Point L_1: Intersection point of c_3, s_2 + + + + + Point M_1 + Point M_1: Intersection of l and j + + + + + Point N_1 + Point N_1: Intersection of j and h_2 + + + + + Point O_1 + Point O_1: Intersection point of d_3, d + + + + + Point P_1 + Point P_1: Intersection point of d_3, d + + + + + Point S_1 + Point S_1: Intersection of m_4 and n_4 + + + + + Point B_2 + Point B_2: Intersection point of d_4, f + + + + + Point C_2 + Point C_2: Intersection point of d_4, f + + + + + Point D_2 + Point D_2: Intersection point of d_4, g + + + + + Point E_2 + Point E_2: Intersection point of d_4, g + + + + + + + Point A + Point A: Point on xAxis + + + + + Point B + Point B: Point on xAxis + + + + + Point C + Point C: Intersection of b and a + + + + + Point D + Point D: Intersection of c and a + + + + + Point E + Point E: Intersection point of b, c + + + + + Point F + Point F: Intersection point of b, c + + + + + Point G + Point G: Intersection of a and d + + + + + Point I + Point I: Intersection of b and f + + + + + Point K + Point K: Intersection of c and g + + + + + Point M + Point M: Intersection of c and i + + + + + Point J + Point J: Intersection of b and h + + + + + Point H + Point H: Intersection of l and d + + + + + Point L + Point L: Intersection point of e, a + + + + + Point N + Point N: Intersection point of e, a + + + + - + diff --git a/7-golden-sections/index.js b/7-golden-sections/index.js index ebc8437..10471f1 100755 --- a/7-golden-sections/index.js +++ b/7-golden-sections/index.js @@ -1,6 +1,6 @@ var TL = new TimelineMax();; -const BPM = 120 ; +const BPM = 180 ; const BEAT = 60/BPM; main(); diff --git a/css/construction.css b/css/construction.css index 84d13f9..5605934 100755 --- a/css/construction.css +++ b/css/construction.css @@ -73,14 +73,14 @@ path { } .point.highlight .bottom { stroke: #FFF; - stroke-width: 20; + stroke-width: 15; stroke-opacity: 0.2; /* r: 20; */ } .point.golden .bottom { stroke: #C90; stroke-width: 15; - stroke-opacity: 1; + stroke-opacity: .6; /* r: 20; */ } .point.select .bottom { @@ -139,8 +139,8 @@ path { .segment path { stroke: #C90; - stroke-width: 5; - stroke-opacity: 1; + stroke-width: 6; + stroke-opacity: .6; } .a path { @@ -161,7 +161,7 @@ path { .golden { stroke: #C90; - stroke-opacity: 1; + stroke-opacity: .6; } .golden text { @@ -170,8 +170,8 @@ path { } .s-ff6699 path { - stroke: #ff6699; - fill: #ff6699; + stroke: #93C; + fill: #93C; } .s-66ccff path { @@ -180,8 +180,8 @@ path { } .s-cc66ff path { - stroke: #cc66ff; - fill: #cc66ff; + stroke: #F69; + fill: #F69; } .s-99ff00 path { diff --git a/geometor-logo/index.html b/geometor-logo/index.html index b6aeb07..b0d8bd6 100644 --- a/geometor-logo/index.html +++ b/geometor-logo/index.html @@ -3,8 +3,9 @@ - GEOMETOR • logo - standard + GEOMETOR logo • animation + @@ -20,6 +21,10 @@ #menu { display: none; } + .s-cc66ff path { + stroke: #93C; + fill: #93C; + } diff --git a/root3/slides/02.external/025-gALL.svg b/root3/slides/02.external/025-gALL.svg index d537e1c..74f9e49 100644 --- a/root3/slides/02.external/025-gALL.svg +++ b/root3/slides/02.external/025-gALL.svg @@ -29,6 +29,10 @@ width="1218px" height="860px" viewBox="0 0 1218 860"> #base .circle { stroke: #777; } #base .line { stroke: #777; } + + diff --git a/root3/slides/02.external/027.svg b/root3/slides/02.external/027.svg index fbf7a52..27ba008 100644 --- a/root3/slides/02.external/027.svg +++ b/root3/slides/02.external/027.svg @@ -102,27 +102,27 @@ width="1218px" height="860px" viewBox="0 0 1218 860"> Line m: Line K, A - + Line n: Line D, O - + Line p: Line D, M - + Line q: Line D, R - + Line r: Line D, P - + Line s: Line D, N - + Line t: Line D, Q @@ -142,27 +142,27 @@ width="1218px" height="860px" viewBox="0 0 1218 860"> Line q_1: Line Q, M - + Line r_1: Line J, M - + Line s_1: Line J, O - + Line t_1: Line J, Q - + Line a_1: Line J, N - + Line b_1: Line J, P - + Line c_1: Line J, R diff --git a/root3/slides/02.external/028.svg b/root3/slides/02.external/028.svg index a014886..4ff7378 100644 --- a/root3/slides/02.external/028.svg +++ b/root3/slides/02.external/028.svg @@ -102,27 +102,27 @@ width="1218px" height="860px" viewBox="0 0 1218 860"> Line m: Line K, A - + Line n: Line D, O - + Line p: Line D, M - + Line q: Line D, R - + Line r: Line D, P - + Line s: Line D, N - + Line t: Line D, Q @@ -142,51 +142,51 @@ width="1218px" height="860px" viewBox="0 0 1218 860"> Line q_1: Line Q, M - + Line r_1: Line J, M - + Line s_1: Line J, O - + Line t_1: Line J, Q - + Line a_1: Line J, N - + Line b_1: Line J, P - + Line c_1: Line J, R - + Line d_1: Line K, N - + Line e_1: Line K, Q - + Line f_2: Line K, O - + Line g_2: Line K, M - + Line h_2: Line K, R - + Line i_2: Line K, P diff --git a/root3/slides/01.internal/style.css b/root3/slides/style.css similarity index 100% rename from root3/slides/01.internal/style.css rename to root3/slides/style.css