Skip to content

Commit

Permalink
photon logo animation
Browse files Browse the repository at this point in the history
  • Loading branch information
phiarchitect committed Dec 17, 2020
1 parent 6cc5446 commit c421425
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 194 deletions.
19 changes: 3 additions & 16 deletions photon/index.css
Original file line number Diff line number Diff line change
@@ -1,17 +1,4 @@
[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;
path{
fill-opacity: 1;
opacity: 1;
}
35 changes: 9 additions & 26 deletions photon/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@
<head>
<meta charset="UTF-8">
<title>photon logo</title>
<!-- <link rel="stylesheet" href="../css/style.css" type="text/css"> -->
<!-- <link rel="stylesheet" href="../css/svg.css" type="text/css"> -->
<link rel="stylesheet" href="../css/style.css" type="text/css">
<link rel="stylesheet" href="../css/svg.css" type="text/css">
<link rel="stylesheet" href="./index.css" type="text/css">
<!-- <link rel="stylesheet" href="../css/print-white.css" type="text/css" /> -->
<!-- <link rel="stylesheet" href="../css/print.css" type="text/css" media="print" /> -->
<!-- <link rel="stylesheet" href="../css/construction-white.css" type="text/css" media="print" /> -->
<!-- <link rel="stylesheet" href="../css/construction.css" type="text/css" /> -->
<link rel="stylesheet" href="../css/construction.css" type="text/css" />
<!-- <link rel="stylesheet" href="./index.css" type="text/css" /> -->

<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js"></script>
Expand All @@ -22,24 +23,7 @@
</head>

<body>
<div id="menu">
<div id="time">0</div>
<div id="beats">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
<button id="save">Save</button>

<!-- <input type="range" id="progress" name="progress"
min="0" max="100" value="0" step="any">
<label for="progress">progress</label> -->
</div>

<!--SVG-->
<!-- <svg version="1.1" baseProfile="full" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1919 949"> -->
<!-- <rect class="bg" /> -->
<svg id="photon"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
Expand All @@ -50,11 +34,11 @@
width="926.49829"
viewBox="0 0 926.49829 923.36023"
version="1.1">
<rect id="bg" style="fill:#000"
y="-198.82233"
x="-35.208084"
height="1155.4728"
width="1317.7373" />
<!-- <rect id="bg" style="fill:#000" -->
<!-- y="-198.82233" -->
<!-- x="-35.208084" -->
<!-- height="1155.4728" -->
<!-- width="1317.7373" /> -->
<g id="diamonds"
transform="translate(-149.5916,47.300376)" >
<g id="d01" style="fill:#fff">
Expand Down Expand Up @@ -214,7 +198,6 @@
<path id="n17" d="M 1034.3299,913.57074 259.86842,-111.98039" />
</g>
</svg>
</svg>


</body>
Expand Down
195 changes: 43 additions & 152 deletions photon/module.js
Original file line number Diff line number Diff line change
@@ -1,170 +1,61 @@
import * as G from "../modules/Geometor/_index.js"

var TL = new TimelineMax();;
var TL = gsap.timeline();;
const TICK = .25;

main();

function main() {

// var saveButton = document.querySelector(".save");
// saveButton.addEventListener("click", downloadSVG, false);
document.querySelector("#save").onclick = downloadSVG;
showRing("#d07");
showRing("#d06");
showRing("#d05");
showRing("#d04");
showRing("#d03");
showRing("#d02");
showRing("#d01");

hideRing("#d07");
hideRing("#d06");
hideRing("#d05");
hideRing("#d04");
hideRing("#d03");
hideRing("#d02");
hideRing("#d01");

showRing("#d07");
showRing("#d05");
showRing("#d03");
showRing("#d01");


G.Console.set(TL)

// TL.add(baseSequence(), "base");

// TL.add(root3grid(), "root3");
// showGolden("g01");
// TL.add(hideConstruction(), "+=" + (G.Draw.BEAT * 4) );

// TL.timeScale(2);

// TL.add(G.Console.Metronome.set(TL), 0);

// TL.pause("g01");
TL.play("");

}


function downloadSVG() {

var svg = document.querySelector("svg");

G.Save.saveSvg(svg, "logo")

function showRing(id, offset) {
TL.fromTo(
id,
TICK , {
autoAlpha: 0,
fill: "#000",
}, {
autoAlpha: 1,
fill: "#FFF",
ease: Expo.easeIn,
}
);
}



function baseSequence() {

var seqTL = new TimelineMax();

// point A
seqTL.add(G.Draw.Points.set("#A"), "init");
seqTL.add(G.Draw.Points.set("#B"), "init");

// line a
seqTL.add(G.Draw.constructLine("#a", ["#A", "#B"]));

// circle b abd c
seqTL.add(G.Draw.constructCircle("#b", "#sAB", ["#A", "#B"], "0", false), "vesica");
seqTL.add(G.Draw.constructCircle("#c", "#sBA", ["#A", "#B"], "180", false), "vesica");

var set = [ "#b", "#c", ];

seqTL.add(G.Draw.fade(set, 0));

return seqTL;

function hideRing(id, offset) {
TL.to(
id,
TICK , {
autoAlpha: 0,
fill: "#000",
ease: Expo.easeIn,
}
);
}


function root3grid() {

var seqTL = new TimelineMax();

//first triangle
seqTL.add(G.Draw.constructLine("#f", ["#A", "#E"]), "lines");
seqTL.add(G.Draw.constructLine("#g", ["#B", "#E"]), "lines");

//second triangle
seqTL.add(G.Draw.constructLine("#h", ["#A", "#F"], true), "lines");
seqTL.add(G.Draw.constructLine("#i", ["#B", "#F"], true), "lines");

seqTL.add(G.Draw.constructLine("#k", ["#I", "#K"]), "triangle");

seqTL.add(G.Draw.constructPolygon("#t3", ["#E", "#I", "#K"]), "triangle");

// line d
seqTL.add(G.Draw.constructLine("#m_1", ["#E", "#F"]), "medians");
seqTL.add(G.Draw.constructLine("#m_2", ["#B", "#I"], true), "medians");
seqTL.add(G.Draw.constructLine("#m_3", ["#A", "#K"]), "medians");

seqTL.add(G.Draw.constructCircle("#e", "#m", ["#H", "#E"], "-90", true));
seqTL.add(G.Draw.select("#e"), "+=" + G.Draw.BEAT);

var set = [ "#m_1", "#m_2", "#m_3"];

seqTL.add(G.Draw.fade(set, 0));

return seqTL;

}

function hideConstruction() {

var seqTL = new TimelineMax();
var set = [
"#a",
"#b",
"#c",
"#f",
"#g",
"#h",
"#i",
"#k",
"#l",
"#m_1",
"#m_2",
"#m_3",
"#H",
];

seqTL.add(G.Draw.hide(set));

return seqTL;
}


function showGolden(label) {

TL.add(g01(), "+=" + G.Draw.BEAT);
TL.addLabel(label);
// TL.add(g01remove(), "+=" + G.Draw.BEAT * 4);

}

function g01() {

var seqTL = new TimelineMax();

var set = [
"#A",
"#B",
"#F",
];

seqTL.add(G.Draw.Points.set(set));
seqTL.add(G.Draw.Points.highlight(set));
seqTL.add(G.Draw.setGolden(set))

seqTL.add(G.Draw.Lines.drawFromCenter("#g0101b"), "b");
seqTL.add(G.Draw.Lines.drawFromCenter("#g0102b"), "b");
seqTL.add(G.Draw.Lines.drawFromCenter("#g0103b"), "b");

var set = [
"#L",
"#N",
"#O",
"#P",
"#Q",
"#R",
];

seqTL.add(G.Draw.Points.set(set));
seqTL.add(G.Draw.Points.highlight(set));
seqTL.add(G.Draw.setGolden(set))

seqTL.add(G.Draw.Lines.draw("#g0101a_2"), "a");
seqTL.add(G.Draw.Lines.draw("#g0101a_1"), "a");
seqTL.add(G.Draw.Lines.draw("#g0102a_2"), "a");
seqTL.add(G.Draw.Lines.draw("#g0102a_1"), "a");
seqTL.add(G.Draw.Lines.draw("#g0103a_2"), "a");
seqTL.add(G.Draw.Lines.draw("#g0103a_1"), "a");

return seqTL;
}

0 comments on commit c421425

Please sign in to comment.