]> git.r.bdr.sh - rbdr/lissajous/commitdiff
Add phase
authorRuben Beltran del Rio <redacted>
Wed, 8 May 2024 15:58:05 +0000 (17:58 +0200)
committerRuben Beltran del Rio <redacted>
Wed, 8 May 2024 15:58:05 +0000 (17:58 +0200)
16 files changed:
images/fast-pitch.svg
images/fast-roll.svg
images/fast-yaw.svg
images/long.svg
images/near.svg
images/no-roll.svg
images/phased.svg [new file with mode: 0644]
images/unphased.svg [new file with mode: 0644]
lib/components/triple_phase.js [new file with mode: 0644]
lib/factories/curves.js
lib/main.js
lib/nodes/lissajous_curve.js
lib/nodes/phased.js [new file with mode: 0644]
lib/systems/lissajous_position_updater.js
lib/systems/phase_adjuster.js [new file with mode: 0644]
style.css

index 2b33b10957d805f1e023051cbcc6d21208dfcd9d..4fb7c4e04944086a01afdf9c51f5bef1f1a37d6a 100644 (file)
@@ -4,6 +4,6 @@
     <g id="Fast-Pitch" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
         <rect id="Rectangle" stroke="#000000" x="0.5" y="0.5" width="15" height="15"></rect>
         <line x1="-6.44908963e-17" y1="8" x2="16" y2="8" id="Line" stroke="#000000" stroke-linecap="square"></line>
-        <polygon id="Triangle" fill="#000000" points="8 4 13 7 3 7"></polygon>
+        <circle id="Oval" stroke="#000000" cx="8" cy="8" r="5"></circle>
     </g>
 </svg>
\ No newline at end of file
index 5b31f82df7e280459236d25f5a60c65a66f2210a..94856059313369eb9a745e4bf51c2d08f8b4a7b1 100644 (file)
@@ -3,8 +3,7 @@
     <title>Fast Roll</title>
     <g id="Fast-Roll" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
         <rect id="Rectangle" stroke="#000000" x="0.5" y="0.5" width="15" height="15"></rect>
-        <line x1="8" y1="7.5" x2="8" y2="8.5" id="Line" stroke="#000000" stroke-linecap="square"></line>
-        <polygon id="Triangle" fill="#000000" transform="translate(7, 4.5) rotate(-270) translate(-7, -4.5)" points="7 3.5 9.5 5.5 4.5 5.5"></polygon>
-        <polygon id="Triangle" fill="#000000" transform="translate(9, 11.5) rotate(-90) translate(-9, -11.5)" points="9 10.5 11.5 12.5 6.5 12.5"></polygon>
+        <line x1="8" y1="7.9" x2="8" y2="8.1" id="Line" stroke="#000000" stroke-linecap="square"></line>
+        <circle id="Oval" stroke="#000000" cx="8" cy="8" r="5"></circle>
     </g>
 </svg>
\ No newline at end of file
index 08fb702a5d4d0b887741f5946818003f37d47765..bc77ba011644e2342260f3b25c218a202abe02f2 100644 (file)
@@ -4,6 +4,6 @@
     <g id="Fast-Yaw" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
         <rect id="Rectangle" stroke="#000000" x="0.5" y="0.5" width="15" height="15"></rect>
         <line x1="8" y1="-2.57571742e-14" x2="8" y2="16" id="Line" stroke="#000000" stroke-linecap="square"></line>
-        <polygon id="Triangle" fill="#000000" transform="translate(10.5, 8) rotate(-270) translate(-10.5, -8)" points="10.5 6.5 15.5 9.5 5.5 9.5"></polygon>
+        <circle id="Oval" stroke="#000000" cx="8" cy="8" r="5"></circle>
     </g>
 </svg>
\ No newline at end of file
index 4f816b132e1335805dd38dd368403f85edc6f695..830f9be9635173478a309ab29f22829fc4eae249 100644 (file)
@@ -4,6 +4,7 @@
     <g id="Long" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
         <path d="M8.75419133,6.89757893 L8.82201413,6.70976674 C9.90460972,3.74279755 10.8644886,2.59996873 11.7886359,3.12226341 C12.1936639,3.3511706 12.5657167,3.88404881 12.9431035,4.69955171 L12.9954365,4.8139427 L13.0464129,4.92811768 L13.0965683,5.0433965 L13.1298137,5.12151407 L13.1630911,5.2010999 L13.1965591,5.28254507 L13.2474657,5.40905454 L13.299694,5.54194727 L13.3537796,5.68254311 L13.4102582,5.83216193 L13.4902112,6.04797065 L13.532537,6.16374789 L13.6226804,6.41300351 L13.7740061,6.83700574 L13.9207734,7.2507142 L14.0061178,7.48925593 L14.1057403,7.76449882 L14.190429,7.99472026 L14.2692491,8.20476473 L14.3189116,8.33445236 L14.36653,8.45647355 L14.41233,8.57134876 L14.4565374,8.67959841 C14.4710328,8.7146352 14.4853004,8.74865446 14.4993778,8.78174296 L14.5410768,8.87830284 C14.5685459,8.94093019 14.5954046,9.0001814 14.6219539,9.05675038 L14.6615832,9.13967893 L14.700974,9.21910458 L14.7403519,9.29554778 C14.7535008,9.32058959 14.7666852,9.34522108 14.7799427,9.36952896 L14.8199721,9.44156859 C14.8266927,9.45344231 14.833441,9.46525681 14.8402217,9.47702295 C15.1565445,10.0259189 15.4436586,10.2190893 15.7626065,10.0620894 L15.792603,10.0463449 L16,12.8729536 C15.3869529,13.2145826 14.8237767,12.8563437 14.2826645,11.9173841 L14.2420718,11.8461079 L14.2022624,11.7744765 C14.1956861,11.7624936 14.1891374,11.7504848 14.1826139,11.7384447 L14.1437544,11.6657834 L14.1053783,11.592104 L14.0673656,11.5171416 L14.0295964,11.4406309 L13.9919506,11.3623068 L13.9543084,11.2819042 C13.9480283,11.2683158 13.9417434,11.2546298 13.9354512,11.2408406 L13.8975893,11.1568232 L13.8594312,11.0700645 C13.8530401,11.0553615 13.8466317,11.0405333 13.8402035,11.0255743 L13.8013759,10.9342065 L13.761952,10.8394347 L13.721812,10.7409936 L13.6599967,10.5858723 L13.6175413,10.4770982 L13.5516908,10.3052347 L13.4828793,10.1221329 L13.410702,9.92689787 L13.334754,9.71863496 L13.226925,9.41913889 L12.9749333,8.71080345 L12.9077568,8.52400831 L12.8243816,8.29481361 L12.7674239,8.14022655 L12.7122138,7.99217872 L12.6586733,7.85053099 L12.6067246,7.71514422 L12.5562896,7.58587929 L12.5072905,7.46259707 L12.4596492,7.34515841 L12.4132878,7.23342419 L12.3681285,7.12725529 C12.3606978,7.11001651 12.3533139,7.09300383 12.3459752,7.07621434 L12.3024726,6.97813252 C12.2809796,6.93040758 12.2598643,6.88463918 12.2390828,6.84074908 L12.1979519,6.75545008 C12.1708107,6.70022276 12.144211,6.64824186 12.1180489,6.59932189 L12.0791209,6.52821444 C11.9053047,6.21835281 11.7490577,6.04372832 11.5784166,5.94728815 C11.2779473,5.77747374 10.9417957,5.95120394 10.5501503,6.56604887 L10.501915,6.6435473 C10.4048843,6.80298 10.3044769,6.9891074 10.2004017,7.2033626 L10.1480572,7.31284082 C10.1305062,7.35011931 10.112852,7.38818577 10.0950933,7.42704682 L10.0415019,7.54602039 L9.98727494,7.66980135 C9.96000124,7.73290032 9.93248619,7.79781698 9.90472523,7.86457374 L9.8488741,8.00054734 L9.79235914,8.14146765 L9.73517227,8.28737449 L9.67730541,8.43830767 L9.61875047,8.59430699 C9.60893352,8.62073126 9.59908757,8.64736829 9.58921244,8.67421889 L9.52961023,8.83789206 C9.51961773,8.86560028 9.50959572,8.89352375 9.49954402,8.92166328 L9.43526702,9.10242107 L9.36744422,9.29023326 C8.28484863,12.2572025 7.32496974,13.4000313 6.40082246,12.8777366 C5.9957945,12.6488294 5.62374161,12.1159512 5.24635485,11.3004483 L5.19402189,11.1860573 L5.1430455,11.0718823 L5.09289004,10.9566035 L5.05964461,10.8784859 L5.02636726,10.7989001 L4.99289928,10.7174549 L4.94199268,10.5909455 L4.8897644,10.4580527 L4.83567878,10.3174569 L4.77920017,10.1678381 L4.69924713,9.95202935 L4.6569214,9.83625211 L4.56677797,9.58699649 L4.41545223,9.16299426 L4.28925821,8.80732539 L4.1875982,8.52400831 L4.104223,8.29481361 L4.04726528,8.14022655 L3.99205516,7.99217872 L3.9385147,7.85053099 L3.88656596,7.71514422 L3.83613099,7.58587929 L3.78713185,7.46259707 L3.73949057,7.34515841 L3.69312923,7.23342419 L3.64796987,7.12725529 C3.64053914,7.11001651 3.63315525,7.09300383 3.62581657,7.07621434 L3.58231403,6.97813252 C3.56082103,6.93040758 3.53970571,6.88463918 3.5189242,6.84074908 L3.4777933,6.75545008 C3.4506521,6.70022276 3.42405241,6.64824186 3.39789028,6.59932189 L3.35896228,6.52821444 C3.18514613,6.21835281 3.02889908,6.04372832 2.85825802,5.94728815 C2.55778871,5.77747374 2.22163711,5.95120394 1.82999165,6.56604887 L1.78175636,6.6435473 C1.68472569,6.80298 1.58431828,6.9891074 1.48024313,7.2033626 L1.42789857,7.31284082 C1.4103476,7.35011931 1.39269341,7.38818577 1.37493464,7.42704682 L1.32134325,7.54602039 L1.26711632,7.66980135 C1.23984263,7.73290032 1.21232758,7.79781698 1.18456662,7.86457374 L1.12871549,8.00054734 L1.07220053,8.14146765 L1.01501366,8.28737449 L0.957146793,8.43830767 L0.898591852,8.59430699 C0.888774906,8.62073126 0.878928954,8.64736829 0.869053827,8.67421889 L0.809451615,8.83789206 C0.799459114,8.86560028 0.789437102,8.89352375 0.779385408,8.92166328 L0.74914112,9.00673089 L0,6.99326911 L0.0340327145,6.89757893 L0.101855513,6.70976674 C1.1844511,3.74279755 2.14432999,2.59996873 3.06847728,3.12226341 C3.47350524,3.3511706 3.84555812,3.88404881 4.22294488,4.69955171 L4.27527785,4.8139427 L4.32625424,4.92811768 L4.3764097,5.0433965 L4.40965512,5.12151407 L4.44293247,5.2010999 L4.47640046,5.28254507 L4.52730706,5.40905454 L4.57953534,5.54194727 L4.63362096,5.68254311 L4.69009956,5.83216193 L4.77005261,6.04797065 L4.81237834,6.16374789 L4.90252177,6.41300351 L5.05384751,6.83700574 L5.18004152,7.19267461 L5.28170153,7.47599169 L5.36507673,7.70518639 L5.42203446,7.85977345 L5.47724458,8.00782128 L5.53078503,8.14946901 L5.58273377,8.28485578 L5.63316874,8.41412071 L5.68216789,8.53740293 L5.72980916,8.65484159 L5.77617051,8.76657581 L5.82132987,8.87274471 C5.82876059,8.88998349 5.83614448,8.90699617 5.84348316,8.92378566 L5.8869857,9.02186748 C5.9084787,9.06959242 5.92959403,9.11536082 5.95037553,9.15925092 L5.99150644,9.24454992 C6.01864763,9.29977724 6.04524733,9.35175814 6.07140945,9.40067811 L6.11033746,9.47178556 C6.28415361,9.78164719 6.44040066,9.95627168 6.61104171,10.0527119 C6.91151102,10.2225263 7.24766262,10.0487961 7.63930808,9.43395113 L7.68754337,9.3564527 C7.78457404,9.19702 7.88498146,9.0108926 7.9890566,8.7966374 L8.04140116,8.68715918 C8.05895213,8.64988069 8.07660633,8.61181423 8.0943651,8.57295318 L8.14795649,8.45397961 L8.20218341,8.33019865 C8.22945711,8.26709968 8.25697216,8.20218302 8.28473312,8.13542626 L8.34058425,7.99945266 L8.39709921,7.85853235 L8.45428608,7.71262551 L8.51215294,7.56169233 L8.57070788,7.40569301 C8.58052483,7.37926874 8.59037078,7.35263171 8.60024591,7.32578111 L8.65984812,7.16210794 C8.66984062,7.13439972 8.67986263,7.10647625 8.68991433,7.07833672 L8.75419133,6.89757893 Z" id="Path" fill="#000000" fill-rule="nonzero"></path>
         <path d="M11.7541913,6.89757893 L11.8220141,6.70976674 C12.9046097,3.74279755 13.8644886,2.59996873 14.7886359,3.12226341 C15.1936639,3.3511706 15.5657167,3.88404881 15.9431035,4.69955171 L15.9954365,4.8139427 L16.0464129,4.92811768 L16.0965683,5.0433965 L16.1298137,5.12151407 L16.1630911,5.2010999 L16.1965591,5.28254507 L16.2474657,5.40905454 L16.299694,5.54194727 L16.3537796,5.68254311 L16.4102582,5.83216193 L16.4902112,6.04797065 L16.532537,6.16374789 L16.6226804,6.41300351 L16.7740061,6.83700574 L16.9207734,7.2507142 L17.0061178,7.48925593 L17.1057403,7.76449882 L17.190429,7.99472026 L17.2692491,8.20476473 L17.3189116,8.33445236 L17.36653,8.45647355 L17.41233,8.57134876 L17.4565374,8.67959841 C17.4710328,8.7146352 17.4853004,8.74865446 17.4993778,8.78174296 L17.5410768,8.87830284 C17.5685459,8.94093019 17.5954046,9.0001814 17.6219539,9.05675038 L17.6615832,9.13967893 L17.700974,9.21910458 L17.7403519,9.29554778 C17.7535008,9.32058959 17.7666852,9.34522108 17.7799427,9.36952896 L17.8199721,9.44156859 C17.8266927,9.45344231 17.833441,9.46525681 17.8402217,9.47702295 C18.1565445,10.0259189 18.4436586,10.2190893 18.7626065,10.0620894 L18.792603,10.0463449 L19,12.8729536 C18.3869529,13.2145826 17.8237767,12.8563437 17.2826645,11.9173841 L17.2420718,11.8461079 L17.2022624,11.7744765 C17.1956861,11.7624936 17.1891374,11.7504848 17.1826139,11.7384447 L17.1437544,11.6657834 L17.1053783,11.592104 L17.0673656,11.5171416 L17.0295964,11.4406309 L16.9919506,11.3623068 L16.9543084,11.2819042 C16.9480283,11.2683158 16.9417434,11.2546298 16.9354512,11.2408406 L16.8975893,11.1568232 L16.8594312,11.0700645 C16.8530401,11.0553615 16.8466317,11.0405333 16.8402035,11.0255743 L16.8013759,10.9342065 L16.761952,10.8394347 L16.721812,10.7409936 L16.6599967,10.5858723 L16.6175413,10.4770982 L16.5516908,10.3052347 L16.4828793,10.1221329 L16.410702,9.92689787 L16.334754,9.71863496 L16.226925,9.41913889 L15.9749333,8.71080345 L15.9077568,8.52400831 L15.8243816,8.29481361 L15.7674239,8.14022655 L15.7122138,7.99217872 L15.6586733,7.85053099 L15.6067246,7.71514422 L15.5562896,7.58587929 L15.5072905,7.46259707 L15.4596492,7.34515841 L15.4132878,7.23342419 L15.3681285,7.12725529 C15.3606978,7.11001651 15.3533139,7.09300383 15.3459752,7.07621434 L15.3024726,6.97813252 C15.2809796,6.93040758 15.2598643,6.88463918 15.2390828,6.84074908 L15.1979519,6.75545008 C15.1708107,6.70022276 15.144211,6.64824186 15.1180489,6.59932189 L15.0791209,6.52821444 C14.9053047,6.21835281 14.7490577,6.04372832 14.5784166,5.94728815 C14.2779473,5.77747374 13.9417957,5.95120394 13.5501503,6.56604887 L13.501915,6.6435473 C13.4048843,6.80298 13.3044769,6.9891074 13.2004017,7.2033626 L13.1480572,7.31284082 C13.1305062,7.35011931 13.112852,7.38818577 13.0950933,7.42704682 L13.0415019,7.54602039 L12.9872749,7.66980135 C12.9600012,7.73290032 12.9324862,7.79781698 12.9047252,7.86457374 L12.8488741,8.00054734 L12.7923591,8.14146765 L12.7351723,8.28737449 L12.6773054,8.43830767 L12.6187505,8.59430699 C12.6089335,8.62073126 12.5990876,8.64736829 12.5892124,8.67421889 L12.5296102,8.83789206 C12.5196177,8.86560028 12.5095957,8.89352375 12.499544,8.92166328 L12.435267,9.10242107 L12.3674442,9.29023326 C11.2848486,12.2572025 10.3249697,13.4000313 9.40082246,12.8777366 C8.9957945,12.6488294 8.62374161,12.1159512 8.24635485,11.3004483 L8.19402189,11.1860573 L8.1430455,11.0718823 L8.09289004,10.9566035 L8.05964461,10.8784859 L8.02636726,10.7989001 L7.99289928,10.7174549 L7.94199268,10.5909455 L7.8897644,10.4580527 L7.83567878,10.3174569 L7.77920017,10.1678381 L7.69924713,9.95202935 L7.6569214,9.83625211 L7.56677797,9.58699649 L7.41545223,9.16299426 L7.28925821,8.80732539 L7.1875982,8.52400831 L7.104223,8.29481361 L7.04726528,8.14022655 L6.99205516,7.99217872 L6.9385147,7.85053099 L6.88656596,7.71514422 L6.83613099,7.58587929 L6.78713185,7.46259707 L6.73949057,7.34515841 L6.69312923,7.23342419 L6.64796987,7.12725529 C6.64053914,7.11001651 6.63315525,7.09300383 6.62581657,7.07621434 L6.58231403,6.97813252 C6.56082103,6.93040758 6.53970571,6.88463918 6.5189242,6.84074908 L6.4777933,6.75545008 C6.4506521,6.70022276 6.42405241,6.64824186 6.39789028,6.59932189 L6.35896228,6.52821444 C6.18514613,6.21835281 6.02889908,6.04372832 5.85825802,5.94728815 C5.55778871,5.77747374 5.22163711,5.95120394 4.82999165,6.56604887 L4.78175636,6.6435473 C4.68472569,6.80298 4.58431828,6.9891074 4.48024313,7.2033626 L4.42789857,7.31284082 C4.4103476,7.35011931 4.39269341,7.38818577 4.37493464,7.42704682 L4.32134325,7.54602039 L4.26711632,7.66980135 C4.23984263,7.73290032 4.21232758,7.79781698 4.18456662,7.86457374 L4.12871549,8.00054734 L4.07220053,8.14146765 L4.01501366,8.28737449 L3.95714679,8.43830767 L3.89859185,8.59430699 C3.88877491,8.62073126 3.87892895,8.64736829 3.86905383,8.67421889 L3.80945162,8.83789206 C3.79945911,8.86560028 3.7894371,8.89352375 3.77938541,8.92166328 L3.74914112,9.00673089 L3,6.99326911 L3.03403271,6.89757893 L3.10185551,6.70976674 C4.1844511,3.74279755 5.14432999,2.59996873 6.06847728,3.12226341 C6.47350524,3.3511706 6.84555812,3.88404881 7.22294488,4.69955171 L7.27527785,4.8139427 L7.32625424,4.92811768 L7.3764097,5.0433965 L7.40965512,5.12151407 L7.44293247,5.2010999 L7.47640046,5.28254507 L7.52730706,5.40905454 L7.57953534,5.54194727 L7.63362096,5.68254311 L7.69009956,5.83216193 L7.77005261,6.04797065 L7.81237834,6.16374789 L7.90252177,6.41300351 L8.05384751,6.83700574 L8.18004152,7.19267461 L8.28170153,7.47599169 L8.36507673,7.70518639 L8.42203446,7.85977345 L8.47724458,8.00782128 L8.53078503,8.14946901 L8.58273377,8.28485578 L8.63316874,8.41412071 L8.68216789,8.53740293 L8.72980916,8.65484159 L8.77617051,8.76657581 L8.82132987,8.87274471 C8.82876059,8.88998349 8.83614448,8.90699617 8.84348316,8.92378566 L8.8869857,9.02186748 C8.9084787,9.06959242 8.92959403,9.11536082 8.95037553,9.15925092 L8.99150644,9.24454992 C9.01864763,9.29977724 9.04524733,9.35175814 9.07140945,9.40067811 L9.11033746,9.47178556 C9.28415361,9.78164719 9.44040066,9.95627168 9.61104171,10.0527119 C9.91151102,10.2225263 10.2476626,10.0487961 10.6393081,9.43395113 L10.6875434,9.3564527 C10.784574,9.19702 10.8849815,9.0108926 10.9890566,8.7966374 L11.0414012,8.68715918 C11.0589521,8.64988069 11.0766063,8.61181423 11.0943651,8.57295318 L11.1479565,8.45397961 L11.2021834,8.33019865 C11.2294571,8.26709968 11.2569722,8.20218302 11.2847331,8.13542626 L11.3405842,7.99945266 L11.3970992,7.85853235 L11.4542861,7.71262551 L11.5121529,7.56169233 L11.5707079,7.40569301 C11.5805248,7.37926874 11.5903708,7.35263171 11.6002459,7.32578111 L11.6598481,7.16210794 C11.6698406,7.13439972 11.6798626,7.10647625 11.6899143,7.07833672 L11.7541913,6.89757893 Z" id="Path" fill="#000000" fill-rule="nonzero" transform="translate(11, 8) scale(-1, 1) translate(-11, -8)"></path>
+        <path d="M2.75419133,6.89757893 L2.82201413,6.70976674 C3.90460972,3.74279755 4.86448861,2.59996873 5.78863589,3.12226341 C6.19366385,3.3511706 6.56571674,3.88404881 6.9431035,4.69955171 L6.99543646,4.8139427 L7.04641285,4.92811768 L7.09656831,5.0433965 L7.12981374,5.12151407 L7.16309109,5.2010999 L7.19655907,5.28254507 L7.24746567,5.40905454 L7.29969395,5.54194727 L7.35377957,5.68254311 L7.41025818,5.83216193 L7.49021122,6.04797065 L7.53253695,6.16374789 L7.62268038,6.41300351 L7.77400612,6.83700574 L7.92077338,7.2507142 L8.00611783,7.48925593 L8.10574028,7.76449882 L8.19042902,7.99472026 L8.26924909,8.20476473 L8.31891158,8.33445236 L8.36653,8.45647355 L8.41233005,8.57134876 L8.45653741,8.67959841 C8.47103283,8.7146352 8.48530041,8.74865446 8.49937778,8.78174296 L8.54107685,8.87830284 C8.56854595,8.94093019 8.59540464,9.0001814 8.62195386,9.05675038 L8.66158318,9.13967893 L8.70097397,9.21910458 L8.74035192,9.29554778 C8.75350084,9.32058959 8.76668523,9.34522108 8.77994272,9.36952896 L8.81997207,9.44156859 C8.82669271,9.45344231 8.83344103,9.46525681 8.84022172,9.47702295 C9.1565445,10.0259189 9.44365863,10.2190893 9.76260654,10.0620894 L9.79260303,10.0463449 L10,12.8729536 C9.38695287,13.2145826 8.82377671,12.8563437 8.28266448,11.9173841 L8.2420718,11.8461079 L8.20226237,11.7744765 C8.19568607,11.7624936 8.18913741,11.7504848 8.18261389,11.7384447 L8.14375442,11.6657834 L8.10537832,11.592104 L8.06736562,11.5171416 L8.02959638,11.4406309 L7.99195063,11.3623068 L7.95430842,11.2819042 C7.94802835,11.2683158 7.94174343,11.2546298 7.93545116,11.2408406 L7.89758934,11.1568232 L7.85943117,11.0700645 C7.85304012,11.0553615 7.84663172,11.0405333 7.84020347,11.0255743 L7.80137586,10.9342065 L7.76195202,10.8394347 L7.72181198,10.7409936 L7.65999665,10.5858723 L7.61754132,10.4770982 L7.55169076,10.3052347 L7.48287926,10.1221329 L7.41070197,9.92689787 L7.33475405,9.71863496 L7.22692496,9.41913889 L6.97493326,8.71080345 L6.90775682,8.52400831 L6.82438162,8.29481361 L6.76742389,8.14022655 L6.71221377,7.99217872 L6.65867332,7.85053099 L6.60672458,7.71514422 L6.55628961,7.58587929 L6.50729046,7.46259707 L6.45964919,7.34515841 L6.41328784,7.23342419 L6.36812848,7.12725529 C6.36069776,7.11001651 6.35331387,7.09300383 6.34597519,7.07621434 L6.30247264,6.97813252 C6.28097965,6.93040758 6.25986432,6.88463918 6.23908282,6.84074908 L6.19795191,6.75545008 C6.17081072,6.70022276 6.14421102,6.64824186 6.11804889,6.59932189 L6.07912089,6.52821444 C5.90530474,6.21835281 5.74905769,6.04372832 5.57841663,5.94728815 C5.27794733,5.77747374 4.94179572,5.95120394 4.55015027,6.56604887 L4.50191498,6.6435473 C4.40488431,6.80298 4.30447689,6.9891074 4.20040175,7.2033626 L4.14805719,7.31284082 C4.13050622,7.35011931 4.11285202,7.38818577 4.09509325,7.42704682 L4.04150186,7.54602039 L3.98727494,7.66980135 C3.96000124,7.73290032 3.93248619,7.79781698 3.90472523,7.86457374 L3.8488741,8.00054734 L3.79235914,8.14146765 L3.73517227,8.28737449 L3.67730541,8.43830767 L3.61875047,8.59430699 C3.60893352,8.62073126 3.59908757,8.64736829 3.58921244,8.67421889 L3.52961023,8.83789206 C3.51961773,8.86560028 3.50959572,8.89352375 3.49954402,8.92166328 L3.43526702,9.10242107 L3.36744422,9.29023326 C2.28484863,12.2572025 1.32496974,13.4000313 0.400822457,12.8777366 C-0.00420550447,12.6488294 -0.376258389,12.1159512 -0.75364515,11.3004483 L-0.805978114,11.1860573 L-0.856954501,11.0718823 L-0.907109963,10.9566035 L-0.940355388,10.8784859 L-0.973632737,10.7989001 L-1.00710072,10.7174549 L-1.05800732,10.5909455 L-1.1102356,10.4580527 L-1.16432122,10.3174569 L-1.22079983,10.1678381 L-1.30075287,9.95202935 L-1.3430786,9.83625211 L-1.43322203,9.58699649 L-1.58454777,9.16299426 L-1.71074179,8.80732539 L-1.8124018,8.52400831 L-1.895777,8.29481361 L-1.95273472,8.14022655 L-2.00794484,7.99217872 L-2.0614853,7.85053099 L-2.11343404,7.71514422 L-2.16386901,7.58587929 L-2.21286815,7.46259707 L-2.26050943,7.34515841 L-2.30687077,7.23342419 L-2.35203013,7.12725529 C-2.35946086,7.11001651 -2.36684475,7.09300383 -2.37418343,7.07621434 L-2.41768597,6.97813252 C-2.43917897,6.93040758 -2.46029429,6.88463918 -2.4810758,6.84074908 L-2.5222067,6.75545008 C-2.5493479,6.70022276 -2.57594759,6.64824186 -2.60210972,6.59932189 L-2.64103772,6.52821444 C-2.81485387,6.21835281 -2.97110092,6.04372832 -3.14174198,5.94728815 C-3.44221129,5.77747374 -3.77836289,5.95120394 -4.17000835,6.56604887 L-4.21824364,6.6435473 C-4.31527431,6.80298 -4.41568172,6.9891074 -4.51975687,7.2033626 L-4.57210143,7.31284082 C-4.5896524,7.35011931 -4.60730659,7.38818577 -4.62506536,7.42704682 L-4.67865675,7.54602039 L-4.73288368,7.66980135 C-4.76015737,7.73290032 -4.78767242,7.79781698 -4.81543338,7.86457374 L-4.87128451,8.00054734 L-4.92779947,8.14146765 L-4.98498634,8.28737449 L-5.04285321,8.43830767 L-5.10140815,8.59430699 C-5.11122509,8.62073126 -5.12107105,8.64736829 -5.13094617,8.67421889 L-5.19054838,8.83789206 C-5.20054089,8.86560028 -5.2105629,8.89352375 -5.22061459,8.92166328 L-5.25085888,9.00673089 L-6,6.99326911 L-5.96596729,6.89757893 L-5.89814449,6.70976674 C-4.8155489,3.74279755 -3.85567001,2.59996873 -2.93152272,3.12226341 C-2.52649476,3.3511706 -2.15444188,3.88404881 -1.77705512,4.69955171 L-1.72472215,4.8139427 L-1.67374576,4.92811768 L-1.6235903,5.0433965 L-1.59034488,5.12151407 L-1.55706753,5.2010999 L-1.52359954,5.28254507 L-1.47269294,5.40905454 L-1.42046466,5.54194727 L-1.36637904,5.68254311 L-1.30990044,5.83216193 L-1.22994739,6.04797065 L-1.18762166,6.16374789 L-1.09747823,6.41300351 L-0.946152492,6.83700574 L-0.819958478,7.19267461 L-0.718298469,7.47599169 L-0.634923268,7.70518639 L-0.57796554,7.85977345 L-0.522755423,8.00782128 L-0.469214967,8.14946901 L-0.417266228,8.28485578 L-0.366831259,8.41412071 L-0.317832111,8.53740293 L-0.270190839,8.65484159 L-0.223829495,8.76657581 L-0.178670133,8.87274471 C-0.171239407,8.88998349 -0.163855516,8.90699617 -0.156516836,8.92378566 L-0.113014296,9.02186748 C-0.0915212996,9.06959242 -0.0704059714,9.11536082 -0.049624466,9.15925092 L-0.00849356094,9.24454992 C0.0186476326,9.29977724 0.0452473282,9.35175814 0.0714094549,9.40067811 L0.110337459,9.47178556 C0.284153605,9.78164719 0.440400657,9.95627168 0.611041715,10.0527119 C0.911511021,10.2225263 1.24766262,10.0487961 1.63930808,9.43395113 L1.68754337,9.3564527 C1.78457404,9.19702 1.88498146,9.0108926 1.9890566,8.7966374 L2.04140116,8.68715918 C2.05895213,8.64988069 2.07660633,8.61181423 2.0943651,8.57295318 L2.14795649,8.45397961 L2.20218341,8.33019865 C2.22945711,8.26709968 2.25697216,8.20218302 2.28473312,8.13542626 L2.34058425,7.99945266 L2.39709921,7.85853235 L2.45428608,7.71262551 L2.51215294,7.56169233 L2.57070788,7.40569301 C2.58052483,7.37926874 2.59037078,7.35263171 2.60024591,7.32578111 L2.65984812,7.16210794 C2.66984062,7.13439972 2.67986263,7.10647625 2.68991433,7.07833672 L2.75419133,6.89757893 Z" id="Path" fill="#000000" fill-rule="nonzero" transform="translate(2, 8) scale(-1, 1) translate(-2, -8)"></path>
         <rect id="Rectangle" stroke="#000000" x="0.5" y="0.5" width="15" height="15"></rect>
     </g>
 </svg>
\ No newline at end of file
index 7bd56b55a014830eddb826b4ce0b3ab893042404..57a98835280ecfc1f5dd2b0ae2cfdd6251ca3668 100644 (file)
@@ -2,7 +2,7 @@
 <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
     <title>Near</title>
     <g id="Near" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <path d="M5.40819555,7.08088021 L5.63323501,6.85550557 C9.22534168,3.29514254 12.4102681,1.92374796 15.4766354,2.55050159 C16.8205385,2.82519021 18.0550287,3.46464406 19.307217,4.44324754 L19.4808604,4.58051673 L19.6500026,4.71752671 L19.816421,4.85586129 L19.926731,4.94960237 L20.0371469,5.04510537 L20.1481953,5.14283958 L20.317106,5.29465094 L20.4904021,5.45412221 L20.6698609,5.62283722 L20.8572597,5.8023798 L21.122548,6.06135027 L21.2629869,6.20028296 L21.5620873,6.4993897 L22.0641937,7.00819238 L22.5511749,7.50464253 L22.8343521,7.79089261 L23.1649044,8.12118407 L23.4459059,8.3974498 L23.7074348,8.64950317 L23.8722175,8.80512832 L24.0302178,8.95155375 L24.1821846,9.089404 L24.3288669,9.21930358 C24.3769634,9.26134772 24.424304,9.30217085 24.4710134,9.34187704 L24.609373,9.4577489 C24.7005169,9.53290172 24.7896354,9.60400317 24.877727,9.67188595 L25.0092191,9.7714002 L25.1399197,9.86671098 L25.2705777,9.95844282 C25.3142065,9.988493 25.357953,10.0180508 25.401942,10.0472202 L25.5347614,10.1336678 C25.5570608,10.1479163 25.5794521,10.1620937 25.6019508,10.176213 C26.6515256,10.8348881 27.6041848,11.0666926 28.66247,10.8782928 L28.7619999,10.8593994 L29.4501535,14.2513298 C27.4160322,14.6612846 25.5473854,14.2313979 23.7519478,13.1046464 L23.6172592,13.019115 L23.4851695,12.9331573 C23.463349,12.9187778 23.4416202,12.9043673 23.4199749,12.8899191 L23.2910372,12.8027255 L23.1637034,12.7143103 L23.0375753,12.6243554 L22.9122551,12.5325425 L22.7873446,12.4385536 L22.6624458,12.3420705 C22.6416082,12.3257645 22.6207545,12.3093412 22.5998765,12.2927942 L22.4742491,12.1919733 L22.3476383,12.0878629 C22.3264325,12.0702193 22.3051691,12.0524254 22.2838399,12.0344746 L22.1550079,11.9248333 L22.0241976,11.8111071 L21.8910109,11.6929778 L21.6859046,11.5068322 L21.5450356,11.3763034 L21.3265402,11.1700672 L21.0982201,10.9503449 L20.8587323,10.7160629 L20.6067332,10.4661474 L20.2489509,10.1067522 L19.4128297,9.25674963 L19.1899349,9.03259546 L18.9132918,8.75756182 L18.7243032,8.57205735 L18.5411133,8.39439995 L18.3634633,8.22442267 L18.1910948,8.06195855 L18.023749,7.90684064 L17.8611674,7.75890197 L17.7030913,7.61797558 L17.549262,7.48389452 L17.3994209,7.35649183 C17.3747654,7.33580531 17.3502653,7.31539009 17.3259152,7.2952427 L17.1815716,7.17754452 C17.1102567,7.12027458 17.040195,7.06535251 16.9712409,7.01268439 L16.8347665,6.91032559 C16.7447107,6.8440528 16.6564515,6.78167573 16.5696443,6.72297176 L16.4404792,6.63764282 C15.8637485,6.26580886 15.3453129,6.05625947 14.7791173,5.94053127 C13.782145,5.73675398 12.6667771,5.94523021 11.3672777,6.68304414 L11.2072306,6.77604225 C10.8852779,6.96736148 10.5521211,7.19071437 10.2067945,7.44782061 L10.0331126,7.57919448 C9.97487763,7.62392867 9.91630012,7.66960841 9.85737563,7.71624167 L9.6795567,7.85900996 L9.49962903,8.00754711 C9.40913354,8.08326587 9.31783721,8.16116587 9.22572496,8.24127397 L9.04040809,8.40444229 L8.85288861,8.57354667 L8.6631397,8.74863488 L8.47113453,8.92975469 L8.27684629,9.11695387 C8.24427317,9.148663 8.2116038,9.18062743 8.17883763,9.21284815 L7.9810745,9.40925596 C7.94791887,9.44250583 7.91466533,9.47601399 7.88131331,9.50978142 L7.66803898,9.72669077 L7.44299952,9.9520654 C3.85089285,13.5124284 0.66596638,14.883823 -2.40040083,14.2570694 C-3.744304,13.9823808 -4.9787942,13.3429269 -6.23098247,12.3643234 L-6.40462588,12.2270542 L-6.5737681,12.0900443 L-6.74018644,11.9517097 L-6.85049644,11.8579686 L-6.96091236,11.7624656 L-7.07196081,11.6647314 L-7.24087147,11.51292 L-7.41416754,11.3534488 L-7.59362635,11.1847338 L-7.7810252,11.0051912 L-8.04631344,10.7462207 L-8.18675234,10.607288 L-8.48585278,10.3081813 L-8.9879592,9.7993786 L-9.40667729,9.37257595 L-9.74399032,9.03259546 L-10.0206334,8.75756182 L-10.209622,8.57205735 L-10.392812,8.39439995 L-10.5704619,8.22442267 L-10.7428304,8.06195855 L-10.9101762,7.90684064 L-11.0727579,7.75890197 L-11.230834,7.61797558 L-11.3846633,7.48389452 L-11.5345043,7.35649183 C-11.5591598,7.33580531 -11.5836599,7.31539009 -11.6080101,7.2952427 L-11.7523537,7.17754452 C-11.8236685,7.12027458 -11.8937302,7.06535251 -11.9626843,7.01268439 L-12.0991587,6.91032559 C-12.1892146,6.8440528 -12.2774737,6.78167573 -12.364281,6.72297176 L-12.493446,6.63764282 C-13.0701768,6.26580886 -13.5886123,6.05625947 -14.154808,5.94053127 C-15.1517803,5.73675398 -16.2671482,5.94523021 -17.5666475,6.68304414 L-17.7266947,6.77604225 C-18.0486473,6.96736148 -18.3818042,7.19071437 -18.7271307,7.44782061 L-18.9008126,7.57919448 C-18.9590476,7.62392867 -19.0176251,7.66960841 -19.0765496,7.71624167 L-19.2543685,7.85900996 L-19.4342962,8.00754711 C-19.5247917,8.08326587 -19.616088,8.16116587 -19.7082003,8.24127397 L-19.8935172,8.40444229 L-20.0810366,8.57354667 L-20.2707855,8.74863488 L-20.4627907,8.92975469 L-20.657079,9.11695387 C-20.6896521,9.148663 -20.7223214,9.18062743 -20.7550876,9.21284815 L-20.9528508,9.40925596 C-20.9860064,9.44250583 -21.0192599,9.47601399 -21.0526119,9.50978142 L-21.152964,9.61186255 L-23.638652,7.19570842 L-23.5257297,7.08088021 L-23.3006902,6.85550557 C-19.7085836,3.29514254 -16.5236571,1.92374796 -13.4572899,2.55050159 C-12.1133867,2.82519021 -10.8788965,3.46464406 -9.62670825,4.44324754 L-9.45306484,4.58051673 L-9.28392263,4.71752671 L-9.11750428,4.85586129 L-9.00719428,4.94960237 L-8.89677837,5.04510537 L-8.78572991,5.14283958 L-8.61681925,5.29465094 L-8.44352318,5.45412221 L-8.26406438,5.62283722 L-8.07666552,5.8023798 L-7.81137728,6.06135027 L-7.67093838,6.20028296 L-7.37183795,6.4993897 L-6.86973152,7.00819238 L-6.45101343,7.43499502 L-6.1137004,7.77497551 L-5.83705729,8.05000916 L-5.64806868,8.23551363 L-5.46487873,8.41317103 L-5.28722881,8.58314831 L-5.11486028,8.74561242 L-4.94751451,8.90073034 L-4.78493287,9.04866901 L-4.62685673,9.1895954 L-4.47302746,9.32367646 L-4.32318642,9.45107915 C-4.2985309,9.47176567 -4.27403078,9.49218089 -4.24968067,9.51232828 L-4.10533705,9.63002646 C-4.0340222,9.6872964 -3.96396048,9.74221847 -3.8950064,9.79488659 L-3.75853199,9.89724539 C-3.66847614,9.96351818 -3.58021701,10.0258953 -3.49340976,10.0845992 L-3.36424468,10.1699282 C-2.78751396,10.5417621 -2.26907837,10.7513115 -1.70288276,10.8670397 C-0.705910471,11.070817 0.409457471,10.8623408 1.70895682,10.1245268 L1.86900393,10.0315287 C2.19095658,9.84020949 2.52411344,9.61685661 2.86944,9.35975036 L3.0431219,9.2283765 C3.10135689,9.18364231 3.1599344,9.13796257 3.2188589,9.09132931 L3.39667782,8.94856102 L3.57660549,8.80002386 C3.66710098,8.72430511 3.75839731,8.64640511 3.85050956,8.566297 L4.03582643,8.40312869 L4.22334591,8.23402431 L4.41309483,8.0589361 L4.6051,7.87781629 L4.79938824,7.69061711 C4.83196136,7.65890797 4.86463072,7.62694355 4.89739689,7.59472282 L5.09516003,7.39831502 C5.12831565,7.36506515 5.16156919,7.33155699 5.19492122,7.29778956 L5.40819555,7.08088021 Z" id="Path" fill="#000000" fill-rule="nonzero"></path>
+        <path d="M7.91064034,3.75797493 L8.36071926,3.30722566 C15.5449326,-3.8135004 21.9147855,-6.55628957 28.04752,-5.30278232 C30.7353263,-4.75340508 33.2043067,-3.47449737 35.7086832,-1.51729041 L36.05597,-1.24275202 L36.3942545,-0.968732076 L36.7270912,-0.692062916 L36.9477112,-0.504580749 L37.168543,-0.313574744 L37.3906399,-0.118106338 L37.7284612,0.185516385 L38.0750534,0.504458933 L38.433971,0.841888959 L38.8087687,1.20097412 L39.3393452,1.71891504 L39.620223,1.99678044 L40.2184238,2.59499391 L41.2226367,3.61259927 L42.196599,4.60549958 L42.7629534,5.17799972 L43.424058,5.83858266 L43.986061,6.39111411 L44.5091189,6.89522085 L44.8386842,7.20647115 L45.1546848,7.49932202 L45.4586185,7.7750225 L45.751983,8.03482167 C45.8481761,8.11890996 45.9428572,8.2005562 46.036276,8.27996858 L46.3129953,8.5117123 C46.495283,8.66201795 46.67352,8.80422085 46.8497032,8.9399864 L47.1126874,9.13901491 L47.3740886,9.32963647 L47.6354047,9.51310015 C47.7226622,9.57320051 47.8101552,9.63231607 47.8981332,9.690655 L48.163772,9.8635501 C48.2083709,9.89204703 48.2531534,9.92040184 48.2981508,9.94864057 C50.3973005,11.2659907 52.3026188,11.7295998 54.4191893,11.3528 L54.618249,11.3150133 L55.9945562,18.0988741 C51.9263137,18.9187837 48.18902,18.0590103 44.5981448,15.8055073 L44.3287676,15.6344444 L44.0645883,15.462529 C44.0209473,15.4337701 43.9774897,15.4049491 43.934199,15.3760528 L43.6763237,15.2016656 L43.421656,15.0248352 L43.1693999,14.8449253 L42.9187594,14.6612995 L42.6689384,14.4733217 L42.4191409,14.2803555 C42.3774657,14.2477434 42.3357583,14.214897 42.2940022,14.1818029 L42.0427474,13.9801611 L41.7895259,13.7719402 C41.7471142,13.7366531 41.7045875,13.7010654 41.661929,13.6651638 L41.4042651,13.4458812 L41.1426445,13.2184287 L40.8762711,12.9821701 L40.4660584,12.6098789 L40.1843205,12.3488213 L39.7473296,11.9363489 L39.2906895,11.4969044 L38.8117138,11.0283404 L38.3077157,10.5285094 L37.592151,9.80971882 L35.9199087,8.10971377 L35.4741191,7.66140544 L34.9208329,7.11133815 L34.5428557,6.7403292 L34.1764758,6.38501441 L33.8211759,6.04505985 L33.4764388,5.72013162 L33.1417473,5.40989579 L32.816584,5.11401845 L32.5004318,4.83216567 L32.1927732,4.56400356 L31.8930911,4.30919818 C31.8437801,4.26782512 31.7947798,4.22699469 31.7460796,4.18669991 L31.4573924,3.95130354 C31.3147627,3.83676367 31.1746393,3.72691953 31.0367311,3.62158329 L30.7637823,3.41686569 C30.5836706,3.28432011 30.4071523,3.15956596 30.2335378,3.04215803 L29.9752077,2.87150014 C28.8217462,2.12783223 27.784875,1.70873345 26.6524838,1.47727705 C24.6585392,1.06972247 22.4278034,1.48667494 19.8288047,2.96230278 L19.5087104,3.148299 C18.8648051,3.53093748 18.1984914,3.97764325 17.5078383,4.49185574 L17.1604745,4.75460347 C17.0440045,4.84407184 16.9268495,4.93543133 16.8090005,5.02869785 L16.4533626,5.31423443 L16.0935073,5.61130874 C15.9125163,5.76274625 15.7299237,5.91854625 15.5456992,6.07876246 L15.1750654,6.40509909 L14.8000265,6.74330785 L14.4205286,7.09348427 L14.0365183,7.45572389 L13.6479418,7.83012225 C13.5827956,7.89354052 13.5174569,7.95746938 13.4519245,8.02191082 L13.0563982,8.41472642 C12.990087,8.48122617 12.9235799,8.54824248 12.8568759,8.61577735 L12.4303272,9.04959605 L11.9802483,9.50034532 C4.79603494,16.6210714 -1.57381799,19.3638605 -7.70655242,18.1103533 C-10.3943588,17.5609761 -12.8633392,16.2820684 -15.3677157,14.3248614 L-15.7150025,14.050323 L-16.0532869,13.7763031 L-16.3861236,13.4996339 L-16.6067436,13.3121517 L-16.8275755,13.1211457 L-17.0496724,12.9256773 L-17.3874937,12.6220546 L-17.7340858,12.303112 L-18.0930034,11.965682 L-18.4678012,11.6065969 L-18.9983776,11.0886559 L-19.2792554,10.8107905 L-19.8774563,10.2125771 L-20.8816692,9.1949717 L-21.7191053,8.34136642 L-22.3937314,7.66140544 L-22.9470176,7.11133815 L-23.3249948,6.7403292 L-23.6913747,6.38501441 L-24.0466746,6.04505985 L-24.3914116,5.72013162 L-24.7261032,5.40989579 L-25.0512665,5.11401845 L-25.3674187,4.83216567 L-25.6750773,4.56400356 L-25.9747594,4.30919818 C-26.0240704,4.26782512 -26.0730706,4.22699469 -26.1217709,4.18669991 L-26.4104581,3.95130354 C-26.5530878,3.83676367 -26.6932112,3.72691953 -26.8311194,3.62158329 L-27.1040682,3.41686569 C-27.2841799,3.28432011 -27.4606982,3.15956596 -27.6343127,3.04215803 L-27.8926428,2.87150014 C-29.0461043,2.12783223 -30.0829754,1.70873345 -31.2153667,1.47727705 C-33.2093113,1.06972247 -35.4400471,1.48667494 -38.0390458,2.96230278 L-38.3591401,3.148299 C-39.0030454,3.53093748 -39.6693591,3.97764325 -40.3600122,4.49185574 L-40.707376,4.75460347 C-40.823846,4.84407184 -40.941001,4.93543133 -41.05885,5.02869785 L-41.4144878,5.31423443 L-41.7743432,5.61130874 C-41.9553342,5.76274625 -42.1379268,5.91854625 -42.3221513,6.07876246 L-42.6927851,6.40509909 L-43.067824,6.74330785 L-43.4473219,7.09348427 L-43.8313322,7.45572389 L-44.2199087,7.83012225 C-44.2850549,7.89354052 -44.3503936,7.95746938 -44.415926,8.02191082 L-44.8114523,8.41472642 C-44.8777635,8.48122617 -44.9442706,8.54824248 -45.0109746,8.61577735 L-45.2116788,8.81993962 L-50.1830547,3.98763136 L-49.9572101,3.75797493 L-49.5071312,3.30722566 C-42.3229179,-3.8135004 -35.953065,-6.55628957 -29.8203305,-5.30278232 C-27.1325242,-4.75340508 -24.6635438,-3.47449737 -22.1591673,-1.51729041 L-21.8118804,-1.24275202 L-21.473596,-0.968732076 L-21.1407593,-0.692062916 L-20.9201393,-0.504580749 L-20.6993075,-0.313574744 L-20.4772106,-0.118106338 L-20.1393893,0.185516385 L-19.7927971,0.504458933 L-19.4338795,0.841888959 L-19.0590818,1.20097412 L-18.5285053,1.71891504 L-18.2476275,1.99678044 L-17.6494266,2.59499391 L-16.6452138,3.61259927 L-15.8077776,4.46620456 L-15.1331516,5.14616554 L-14.5798653,5.69623283 L-14.2018881,6.06724178 L-13.8355082,6.42255657 L-13.4802084,6.76251112 L-13.1354713,7.08743936 L-12.8007798,7.39767519 L-12.4756165,7.69355253 L-12.1594642,7.9754053 L-11.8518057,8.24356742 L-11.5521236,8.4983728 C-11.5028125,8.53974586 -11.4538123,8.58057629 -11.4051121,8.62087107 L-11.1164248,8.85626743 C-10.9737952,8.97080731 -10.8336717,9.08065145 -10.6957636,9.18598769 L-10.4228147,9.39070529 C-10.242703,9.52325087 -10.0661848,9.64800501 -9.89257027,9.76541295 L-9.63424011,9.93607084 C-8.48077867,10.6797387 -7.4439075,11.0988375 -6.31151627,11.3302939 C-4.3175717,11.7378485 -2.08683581,11.320896 0.512162883,9.84526819 L0.832257108,9.65927198 C1.47616241,9.2766335 2.14247612,8.82992772 2.83312925,8.31571524 L3.18049304,8.05296751 C3.29696303,7.96349914 3.41411805,7.87213965 3.53196704,7.77887313 L3.88760489,7.49333655 L4.24746023,7.19626224 C4.42845122,7.04482472 4.61104387,6.88902473 4.79526837,6.72880852 L5.16590211,6.40247188 L5.54094107,6.06426312 L5.9204389,5.7140867 L6.30444924,5.35184708 L6.69302572,4.97744872 C6.75817196,4.91403046 6.82351069,4.8501016 6.88904303,4.78566016 L7.2845693,4.39284455 C7.35088055,4.32634481 7.41738763,4.2593285 7.48409168,4.19179363 L7.91064034,3.75797493 Z" id="Path" fill="#000000" fill-rule="nonzero"></path>
         <rect id="Rectangle" stroke="#000000" x="0.5" y="0.5" width="15" height="15"></rect>
     </g>
 </svg>
\ No newline at end of file
index ded155efb59aaedc1453a3a12be988b2786865e8..97b68dd0133468bdcc8f5cfa63f894bbc177480c 100644 (file)
@@ -3,6 +3,6 @@
     <title>No Roll</title>
     <g id="No-Roll" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
         <rect id="Rectangle" stroke="#000000" x="0.5" y="0.5" width="15" height="15"></rect>
-        <line x1="8" y1="7.5" x2="8" y2="8.5" id="Line" stroke="#000000" stroke-linecap="square"></line>
+        <line x1="8" y1="7.9" x2="8" y2="8.1" id="Line" stroke="#000000" stroke-linecap="square"></line>
     </g>
 </svg>
\ No newline at end of file
diff --git a/images/phased.svg b/images/phased.svg
new file mode 100644 (file)
index 0000000..240ac31
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>Phased</title>
+    <g id="Phased" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <rect id="Rectangle" stroke="#000000" x="0.5" y="0.5" width="15" height="15"></rect>
+        <path d="M-2.07542017,7.33654131 L-1.89387123,7.15472197 C1.00403461,4.28242508 3.57345079,3.17606251 6.04722016,3.68169142 C7.13140423,3.90329446 8.12732019,4.41916919 9.13751393,5.20865041 L9.27759948,5.31939133 L9.41405373,5.42992312 L9.54831052,5.54152353 L9.6373023,5.61714847 L9.72637954,5.69419482 L9.81596707,5.77304117 L9.95223451,5.89551388 L10.0920399,6.02416617 L10.2368169,6.16027577 L10.3879996,6.30512044 L10.6020189,6.51404297 L10.715317,6.62612591 L10.9566141,6.86742808 L11.3616848,7.27790094 L11.7545533,7.67840847 L11.9830044,7.90933863 L12.2496751,8.17579886 L12.476371,8.39867422 L12.6873575,8.60201643 L12.8202947,8.72756589 L12.9477604,8.84569354 L13.0703585,8.95690322 L13.1886933,9.06169876 C13.2274949,9.09561756 13.2656865,9.12855132 13.303369,9.160584 L13.4149896,9.25406277 C13.4885192,9.31469177 13.5604149,9.37205234 13.6314822,9.42681628 L13.7375625,9.50709868 L13.8430043,9.58398995 L13.9484117,9.65799394 C13.9836089,9.68223671 14.018901,9.70608223 14.0543888,9.72961448 L14.1615399,9.79935541 C14.1795298,9.81085026 14.1975938,9.82228778 14.2157445,9.83367847 C15.0624813,10.3650598 15.8310322,10.5520664 16.684796,10.4000762 L16.765091,10.3848341 L17.3202539,13.1212492 C15.6792414,13.4519772 14.1717242,13.1051693 12.723268,12.1961707 L12.614609,12.1271689 L12.5080466,12.0578231 C12.4904431,12.0462226 12.4729136,12.034597 12.4554513,12.0229411 L12.3514318,11.9525983 L12.2487062,11.8812699 L12.1469533,11.8086994 L12.0458521,11.7346301 L11.9450815,11.6588052 L11.8443203,11.5809682 C11.8275097,11.5678134 11.8106862,11.5545641 11.7938429,11.5412149 L11.6924939,11.4598784 L11.5903517,11.375888 C11.573244,11.3616542 11.5560899,11.3472991 11.5388827,11.3328175 L11.4349485,11.2443651 L11.3294182,11.1526173 L11.2219708,11.0573174 L11.0565028,10.9071458 L10.9428578,10.8018426 L10.7665882,10.635463 L10.5823927,10.4582037 L10.3891876,10.2691984 L10.1858892,10.0675809 L9.89725089,9.77764142 L9.22271624,9.09190808 L9.04289748,8.91107335 L8.81971767,8.68919196 L8.66725249,8.53953758 L8.51946533,8.39621377 L8.37614755,8.25908584 L8.2370905,8.1280191 L8.10208552,8.00287886 L7.97092397,7.88353042 L7.8433972,7.76983908 L7.71929656,7.66167017 L7.59841339,7.55888898 C7.57852273,7.54220027 7.55875744,7.52573044 7.53911316,7.50947669 L7.422665,7.41452453 C7.36513227,7.36832243 7.30861049,7.32401445 7.25298229,7.28152483 L7.14288255,7.19894761 C7.07023065,7.14548253 6.99902825,7.09516028 6.92899713,7.04780128 L6.82479414,6.97896278 C6.35952084,6.67898845 5.94127672,6.50993601 5.48450254,6.41657313 C4.68020242,6.25217729 3.78038748,6.42036397 2.73202586,7.01558996 L2.60290902,7.09061551 C2.34317607,7.24496091 2.07440421,7.42514922 1.79581452,7.6325678 L1.65569792,7.73855271 C1.60871727,7.77464169 1.56146029,7.81149349 1.51392338,7.84911453 L1.37046926,7.96429181 L1.22531393,8.08412307 C1.15230735,8.14520863 1.0786547,8.20805388 1.00434382,8.27268051 L0.854840787,8.40431536 L0.703560813,8.54073908 L0.550482261,8.68199022 L0.395583493,8.8281073 L0.238842873,8.97912888 C0.212564746,9.00470999 0.186208974,9.03049706 0.159775106,9.05649089 L0.000231138481,9.21494145 C-0.0265169171,9.24176554 -0.0533439704,9.268798 -0.0802504721,9.29603963 L-0.252307982,9.47102967 L-0.433856924,9.65284901 C-3.33176276,12.5251459 -5.90117894,13.6315085 -8.37494831,13.1258796 C-9.45913238,12.9042765 -10.4550483,12.3884018 -11.4652421,11.5989206 L-11.6053276,11.4881797 L-11.7417819,11.3776479 L-11.8760387,11.2660474 L-11.9650305,11.1904225 L-12.0541077,11.1133762 L-12.1436952,11.0345298 L-12.2799627,10.9120571 L-12.419768,10.7834048 L-12.5645451,10.6472952 L-12.7157277,10.5024505 L-12.9297471,10.293528 L-13.0430452,10.1814451 L-13.2843422,9.94014289 L-13.6894129,9.52967004 L-14.0272107,9.18535012 L-14.2993355,8.91107335 L-14.5225153,8.68919196 L-14.6749805,8.53953758 L-14.8227677,8.39621377 L-14.9660855,8.25908584 L-15.1051425,8.1280191 L-15.2401475,8.00287886 L-15.371309,7.88353042 L-15.4988358,7.76983908 L-15.6229365,7.66167017 L-15.7438196,7.55888898 C-15.7637103,7.54220027 -15.7834756,7.52573044 -15.8031198,7.50947669 L-15.919568,7.41452453 C-15.9771007,7.36832243 -16.0336225,7.32401445 -16.0892507,7.28152483 L-16.1993505,7.19894761 C-16.2720024,7.14548253 -16.3432048,7.09516028 -16.4132359,7.04780128 L-16.5174389,6.97896278 C-16.9827122,6.67898845 -17.4009563,6.50993601 -17.8577305,6.41657313 C-18.6620306,6.25217729 -19.5618455,6.42036397 -20.6102071,7.01558996 L-20.739324,7.09061551 C-20.9990569,7.24496091 -21.2678288,7.42514922 -21.5464185,7.6325678 L-21.6865351,7.73855271 C-21.7335157,7.77464169 -21.7807727,7.81149349 -21.8283096,7.84911453 L-21.9717637,7.96429181 L-22.1169191,8.08412307 C-22.1899257,8.14520863 -22.2635783,8.20805388 -22.3378892,8.27268051 L-22.4873922,8.40431536 L-22.6386722,8.54073908 L-22.7917507,8.68199022 L-22.9466495,8.8281073 L-23.1033901,8.97912888 C-23.1296683,9.00470999 -23.156024,9.03049706 -23.1824579,9.05649089 L-23.3420019,9.21494145 C-23.3687499,9.24176554 -23.395577,9.268798 -23.4224835,9.29603963 L-23.5034418,9.37839284 L-25.5087524,7.42917813 L-25.4176532,7.33654131 L-25.2361042,7.15472197 C-22.3381984,4.28242508 -19.7687822,3.17606251 -17.2950129,3.68169142 C-16.2108288,3.90329446 -15.2149128,4.41916919 -14.2047191,5.20865041 L-14.0646335,5.31939133 L-13.9281793,5.42992312 L-13.7939225,5.54152353 L-13.7049307,5.61714847 L-13.6158535,5.69419482 L-13.5262659,5.77304117 L-13.3899985,5.89551388 L-13.2501932,6.02416617 L-13.1054161,6.16027577 L-12.9542334,6.30512044 L-12.7402141,6.51404297 L-12.626916,6.62612591 L-12.3856189,6.86742808 L-11.9805482,7.27790094 L-11.6427505,7.62222085 L-11.3706256,7.89649763 L-11.1474458,8.11837902 L-10.9949806,8.2680334 L-10.8471935,8.4113572 L-10.7038757,8.54848513 L-10.5648187,8.67955187 L-10.4298137,8.80469212 L-10.2986521,8.92404056 L-10.1711254,9.0377319 L-10.0470247,9.14590081 L-9.92614155,9.248682 C-9.90625089,9.26537071 -9.88648559,9.28184053 -9.86684132,9.29809429 L-9.75039316,9.39304644 C-9.69286043,9.43924855 -9.63633865,9.48355653 -9.58071044,9.52604615 L-9.47061071,9.60862336 C-9.39795881,9.66208845 -9.3267564,9.7124107 -9.25672528,9.7597697 L-9.1525223,9.8286082 C-8.687249,10.1285825 -8.26900488,10.297635 -7.81223069,10.3909979 C-7.00793058,10.5553937 -6.10811563,10.387207 -5.05975402,9.79198102 L-4.93063718,9.71695547 C-4.67090423,9.56261007 -4.40213237,9.38242176 -4.12354268,9.17500317 L-3.98342608,9.06901827 C-3.93644542,9.03292929 -3.88918844,8.99607749 -3.84165154,8.95845645 L-3.69819742,8.84327917 L-3.55304208,8.72344791 C-3.4800355,8.66236235 -3.40638286,8.5995171 -3.33207197,8.53489047 L-3.18256894,8.40325562 L-3.03128897,8.26683189 L-2.87821042,8.12558076 L-2.72331165,7.97946367 L-2.56657103,7.8284421 C-2.5402929,7.80286099 -2.51393713,7.77707392 -2.48750326,7.75108009 L-2.32795929,7.59262953 C-2.30121124,7.56580544 -2.27438418,7.53877298 -2.24747768,7.51153134 L-2.07542017,7.33654131 Z" id="Path" fill="#000000" fill-rule="nonzero"></path>
+        <path d="M7.92457983,7.33654131 L8.10612877,7.15472197 C11.0040346,4.28242508 13.5734508,3.17606251 16.0472202,3.68169142 C17.1314042,3.90329446 18.1273202,4.41916919 19.1375139,5.20865041 L19.2775995,5.31939133 L19.4140537,5.42992312 L19.5483105,5.54152353 L19.6373023,5.61714847 L19.7263795,5.69419482 L19.8159671,5.77304117 L19.9522345,5.89551388 L20.0920399,6.02416617 L20.2368169,6.16027577 L20.3879996,6.30512044 L20.6020189,6.51404297 L20.715317,6.62612591 L20.9566141,6.86742808 L21.3616848,7.27790094 L21.7545533,7.67840847 L21.9830044,7.90933863 L22.2496751,8.17579886 L22.476371,8.39867422 L22.6873575,8.60201643 L22.8202947,8.72756589 L22.9477604,8.84569354 L23.0703585,8.95690322 L23.1886933,9.06169876 C23.2274949,9.09561756 23.2656865,9.12855132 23.303369,9.160584 L23.4149896,9.25406277 C23.4885192,9.31469177 23.5604149,9.37205234 23.6314822,9.42681628 L23.7375625,9.50709868 L23.8430043,9.58398995 L23.9484117,9.65799394 C23.9836089,9.68223671 24.018901,9.70608223 24.0543888,9.72961448 L24.1615399,9.79935541 C24.1795298,9.81085026 24.1975938,9.82228778 24.2157445,9.83367847 C25.0624813,10.3650598 25.8310322,10.5520664 26.684796,10.4000762 L26.765091,10.3848341 L27.3202539,13.1212492 C25.6792414,13.4519772 24.1717242,13.1051693 22.723268,12.1961707 L22.614609,12.1271689 L22.5080466,12.0578231 C22.4904431,12.0462226 22.4729136,12.034597 22.4554513,12.0229411 L22.3514318,11.9525983 L22.2487062,11.8812699 L22.1469533,11.8086994 L22.0458521,11.7346301 L21.9450815,11.6588052 L21.8443203,11.5809682 C21.8275097,11.5678134 21.8106862,11.5545641 21.7938429,11.5412149 L21.6924939,11.4598784 L21.5903517,11.375888 C21.573244,11.3616542 21.5560899,11.3472991 21.5388827,11.3328175 L21.4349485,11.2443651 L21.3294182,11.1526173 L21.2219708,11.0573174 L21.0565028,10.9071458 L20.9428578,10.8018426 L20.7665882,10.635463 L20.5823927,10.4582037 L20.3891876,10.2691984 L20.1858892,10.0675809 L19.8972509,9.77764142 L19.2227162,9.09190808 L19.0428975,8.91107335 L18.8197177,8.68919196 L18.6672525,8.53953758 L18.5194653,8.39621377 L18.3761476,8.25908584 L18.2370905,8.1280191 L18.1020855,8.00287886 L17.970924,7.88353042 L17.8433972,7.76983908 L17.7192966,7.66167017 L17.5984134,7.55888898 C17.5785227,7.54220027 17.5587574,7.52573044 17.5391132,7.50947669 L17.422665,7.41452453 C17.3651323,7.36832243 17.3086105,7.32401445 17.2529823,7.28152483 L17.1428826,7.19894761 C17.0702307,7.14548253 16.9990282,7.09516028 16.9289971,7.04780128 L16.8247941,6.97896278 C16.3595208,6.67898845 15.9412767,6.50993601 15.4845025,6.41657313 C14.6802024,6.25217729 13.7803875,6.42036397 12.7320259,7.01558996 L12.602909,7.09061551 C12.3431761,7.24496091 12.0744042,7.42514922 11.7958145,7.6325678 L11.6556979,7.73855271 C11.6087173,7.77464169 11.5614603,7.81149349 11.5139234,7.84911453 L11.3704693,7.96429181 L11.2253139,8.08412307 C11.1523073,8.14520863 11.0786547,8.20805388 11.0043438,8.27268051 L10.8548408,8.40431536 L10.7035608,8.54073908 L10.5504823,8.68199022 L10.3955835,8.8281073 L10.2388429,8.97912888 C10.2125647,9.00470999 10.186209,9.03049706 10.1597751,9.05649089 L10.0002311,9.21494145 C9.97348308,9.24176554 9.94665603,9.268798 9.91974953,9.29603963 L9.74769202,9.47102967 L9.56614308,9.65284901 C6.66823724,12.5251459 4.09882106,13.6315085 1.62505169,13.1258796 C0.540867618,12.9042765 -0.45504834,12.3884018 -1.46524209,11.5989206 L-1.60532764,11.4881797 L-1.74178189,11.3776479 L-1.87603868,11.2660474 L-1.96503046,11.1904225 L-2.0541077,11.1133762 L-2.14369523,11.0345298 L-2.27996267,10.9120571 L-2.41976801,10.7834048 L-2.56454509,10.6472952 L-2.71572775,10.5024505 L-2.9297471,10.293528 L-3.04304516,10.1814451 L-3.28434225,9.94014289 L-3.68941294,9.52967004 L-4.02721071,9.18535012 L-4.29933553,8.91107335 L-4.52251534,8.68919196 L-4.67498052,8.53953758 L-4.82276768,8.39621377 L-4.96608546,8.25908584 L-5.10514251,8.1280191 L-5.24014749,8.00287886 L-5.37130904,7.88353042 L-5.49883581,7.76983908 L-5.62293645,7.66167017 L-5.74381962,7.55888898 C-5.76371028,7.54220027 -5.78347557,7.52573044 -5.80311985,7.50947669 L-5.91956801,7.41452453 C-5.97710074,7.36832243 -6.03362252,7.32401445 -6.08925072,7.28152483 L-6.19935046,7.19894761 C-6.27200236,7.14548253 -6.34320476,7.09516028 -6.41323588,7.04780128 L-6.51743887,6.97896278 C-6.98271217,6.67898845 -7.40095629,6.50993601 -7.85773047,6.41657313 C-8.66203059,6.25217729 -9.56184553,6.42036397 -10.6102071,7.01558996 L-10.739324,7.09061551 C-10.9990569,7.24496091 -11.2678288,7.42514922 -11.5464185,7.6325678 L-11.6865351,7.73855271 C-11.7335157,7.77464169 -11.7807727,7.81149349 -11.8283096,7.84911453 L-11.9717637,7.96429181 L-12.1169191,8.08412307 C-12.1899257,8.14520863 -12.2635783,8.20805388 -12.3378892,8.27268051 L-12.4873922,8.40431536 L-12.6386722,8.54073908 L-12.7917507,8.68199022 L-12.9466495,8.8281073 L-13.1033901,8.97912888 C-13.1296683,9.00470999 -13.156024,9.03049706 -13.1824579,9.05649089 L-13.3420019,9.21494145 C-13.3687499,9.24176554 -13.395577,9.268798 -13.4224835,9.29603963 L-13.5034418,9.37839284 L-15.5087524,7.42917813 L-15.4176532,7.33654131 L-15.2361042,7.15472197 C-12.3381984,4.28242508 -9.76878222,3.17606251 -7.29501285,3.68169142 C-6.21082878,3.90329446 -5.21491282,4.41916919 -4.20471908,5.20865041 L-4.06463353,5.31939133 L-3.92817928,5.42992312 L-3.79392249,5.54152353 L-3.7049307,5.61714847 L-3.61585347,5.69419482 L-3.52626594,5.77304117 L-3.38999849,5.89551388 L-3.25019315,6.02416617 L-3.10541608,6.16027577 L-2.95423342,6.30512044 L-2.74021407,6.51404297 L-2.62691601,6.62612591 L-2.38561892,6.86742808 L-1.98054822,7.27790094 L-1.64275046,7.62222085 L-1.37062564,7.89649763 L-1.14744582,8.11837902 L-0.994980644,8.2680334 L-0.847193488,8.4113572 L-0.703875708,8.54848513 L-0.564818653,8.67955187 L-0.429813676,8.80469212 L-0.298652126,8.92404056 L-0.171125354,9.0377319 L-0.0470247108,9.14590081 L0.0738584525,9.248682 C0.0937491147,9.26537071 0.113514409,9.28184053 0.133158682,9.29809429 L0.249606843,9.39304644 C0.307139572,9.43924855 0.363661355,9.48355653 0.419289557,9.52604615 L0.529389293,9.60862336 C0.60204119,9.66208845 0.673243598,9.7124107 0.743274716,9.7597697 L0.847477701,9.8286082 C1.312751,10.1285825 1.73099512,10.297635 2.18776931,10.3909979 C2.99206942,10.5553937 3.89188437,10.387207 4.94024598,9.79198102 L5.06936282,9.71695547 C5.32909577,9.56261007 5.59786763,9.38242176 5.87645732,9.17500317 L6.01657392,9.06901827 C6.06355458,9.03292929 6.11081156,8.99607749 6.15834846,8.95845645 L6.30180258,8.84327917 L6.44695792,8.72344791 C6.5199645,8.66236235 6.59361714,8.5995171 6.66792803,8.53489047 L6.81743106,8.40325562 L6.96871103,8.26683189 L7.12178958,8.12558076 L7.27668835,7.97946367 L7.43342897,7.8284421 C7.4597071,7.80286099 7.48606287,7.77707392 7.51249674,7.75108009 L7.67204071,7.59262953 C7.69878876,7.56580544 7.72561582,7.53877298 7.75252232,7.51153134 L7.92457983,7.33654131 Z" id="Path" fill="#000000" fill-rule="nonzero"></path>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/images/unphased.svg b/images/unphased.svg
new file mode 100644 (file)
index 0000000..c2cded9
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>Unphased</title>
+    <g id="Unphased" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <rect id="Rectangle" stroke="#000000" x="0.5" y="0.5" width="15" height="15"></rect>
+        <path d="M7.92457983,7.33654131 L8.10612877,7.15472197 C11.0040346,4.28242508 13.5734508,3.17606251 16.0472202,3.68169142 C17.1314042,3.90329446 18.1273202,4.41916919 19.1375139,5.20865041 L19.2775995,5.31939133 L19.4140537,5.42992312 L19.5483105,5.54152353 L19.6373023,5.61714847 L19.7263795,5.69419482 L19.8159671,5.77304117 L19.9522345,5.89551388 L20.0920399,6.02416617 L20.2368169,6.16027577 L20.3879996,6.30512044 L20.6020189,6.51404297 L20.715317,6.62612591 L20.9566141,6.86742808 L21.3616848,7.27790094 L21.7545533,7.67840847 L21.9830044,7.90933863 L22.2496751,8.17579886 L22.476371,8.39867422 L22.6873575,8.60201643 L22.8202947,8.72756589 L22.9477604,8.84569354 L23.0703585,8.95690322 L23.1886933,9.06169876 C23.2274949,9.09561756 23.2656865,9.12855132 23.303369,9.160584 L23.4149896,9.25406277 C23.4885192,9.31469177 23.5604149,9.37205234 23.6314822,9.42681628 L23.7375625,9.50709868 L23.8430043,9.58398995 L23.9484117,9.65799394 C23.9836089,9.68223671 24.018901,9.70608223 24.0543888,9.72961448 L24.1615399,9.79935541 C24.1795298,9.81085026 24.1975938,9.82228778 24.2157445,9.83367847 C25.0624813,10.3650598 25.8310322,10.5520664 26.684796,10.4000762 L26.765091,10.3848341 L27.3202539,13.1212492 C25.6792414,13.4519772 24.1717242,13.1051693 22.723268,12.1961707 L22.614609,12.1271689 L22.5080466,12.0578231 C22.4904431,12.0462226 22.4729136,12.034597 22.4554513,12.0229411 L22.3514318,11.9525983 L22.2487062,11.8812699 L22.1469533,11.8086994 L22.0458521,11.7346301 L21.9450815,11.6588052 L21.8443203,11.5809682 C21.8275097,11.5678134 21.8106862,11.5545641 21.7938429,11.5412149 L21.6924939,11.4598784 L21.5903517,11.375888 C21.573244,11.3616542 21.5560899,11.3472991 21.5388827,11.3328175 L21.4349485,11.2443651 L21.3294182,11.1526173 L21.2219708,11.0573174 L21.0565028,10.9071458 L20.9428578,10.8018426 L20.7665882,10.635463 L20.5823927,10.4582037 L20.3891876,10.2691984 L20.1858892,10.0675809 L19.8972509,9.77764142 L19.2227162,9.09190808 L19.0428975,8.91107335 L18.8197177,8.68919196 L18.6672525,8.53953758 L18.5194653,8.39621377 L18.3761476,8.25908584 L18.2370905,8.1280191 L18.1020855,8.00287886 L17.970924,7.88353042 L17.8433972,7.76983908 L17.7192966,7.66167017 L17.5984134,7.55888898 C17.5785227,7.54220027 17.5587574,7.52573044 17.5391132,7.50947669 L17.422665,7.41452453 C17.3651323,7.36832243 17.3086105,7.32401445 17.2529823,7.28152483 L17.1428826,7.19894761 C17.0702307,7.14548253 16.9990282,7.09516028 16.9289971,7.04780128 L16.8247941,6.97896278 C16.3595208,6.67898845 15.9412767,6.50993601 15.4845025,6.41657313 C14.6802024,6.25217729 13.7803875,6.42036397 12.7320259,7.01558996 L12.602909,7.09061551 C12.3431761,7.24496091 12.0744042,7.42514922 11.7958145,7.6325678 L11.6556979,7.73855271 C11.6087173,7.77464169 11.5614603,7.81149349 11.5139234,7.84911453 L11.3704693,7.96429181 L11.2253139,8.08412307 C11.1523073,8.14520863 11.0786547,8.20805388 11.0043438,8.27268051 L10.8548408,8.40431536 L10.7035608,8.54073908 L10.5504823,8.68199022 L10.3955835,8.8281073 L10.2388429,8.97912888 C10.2125647,9.00470999 10.186209,9.03049706 10.1597751,9.05649089 L10.0002311,9.21494145 C9.97348308,9.24176554 9.94665603,9.268798 9.91974953,9.29603963 L9.74769202,9.47102967 L9.56614308,9.65284901 C6.66823724,12.5251459 4.09882106,13.6315085 1.62505169,13.1258796 C0.540867618,12.9042765 -0.45504834,12.3884018 -1.46524209,11.5989206 L-1.60532764,11.4881797 L-1.74178189,11.3776479 L-1.87603868,11.2660474 L-1.96503046,11.1904225 L-2.0541077,11.1133762 L-2.14369523,11.0345298 L-2.27996267,10.9120571 L-2.41976801,10.7834048 L-2.56454509,10.6472952 L-2.71572775,10.5024505 L-2.9297471,10.293528 L-3.04304516,10.1814451 L-3.28434225,9.94014289 L-3.68941294,9.52967004 L-4.02721071,9.18535012 L-4.29933553,8.91107335 L-4.52251534,8.68919196 L-4.67498052,8.53953758 L-4.82276768,8.39621377 L-4.96608546,8.25908584 L-5.10514251,8.1280191 L-5.24014749,8.00287886 L-5.37130904,7.88353042 L-5.49883581,7.76983908 L-5.62293645,7.66167017 L-5.74381962,7.55888898 C-5.76371028,7.54220027 -5.78347557,7.52573044 -5.80311985,7.50947669 L-5.91956801,7.41452453 C-5.97710074,7.36832243 -6.03362252,7.32401445 -6.08925072,7.28152483 L-6.19935046,7.19894761 C-6.27200236,7.14548253 -6.34320476,7.09516028 -6.41323588,7.04780128 L-6.51743887,6.97896278 C-6.98271217,6.67898845 -7.40095629,6.50993601 -7.85773047,6.41657313 C-8.66203059,6.25217729 -9.56184553,6.42036397 -10.6102071,7.01558996 L-10.739324,7.09061551 C-10.9990569,7.24496091 -11.2678288,7.42514922 -11.5464185,7.6325678 L-11.6865351,7.73855271 C-11.7335157,7.77464169 -11.7807727,7.81149349 -11.8283096,7.84911453 L-11.9717637,7.96429181 L-12.1169191,8.08412307 C-12.1899257,8.14520863 -12.2635783,8.20805388 -12.3378892,8.27268051 L-12.4873922,8.40431536 L-12.6386722,8.54073908 L-12.7917507,8.68199022 L-12.9466495,8.8281073 L-13.1033901,8.97912888 C-13.1296683,9.00470999 -13.156024,9.03049706 -13.1824579,9.05649089 L-13.3420019,9.21494145 C-13.3687499,9.24176554 -13.395577,9.268798 -13.4224835,9.29603963 L-13.5034418,9.37839284 L-15.5087524,7.42917813 L-15.4176532,7.33654131 L-15.2361042,7.15472197 C-12.3381984,4.28242508 -9.76878222,3.17606251 -7.29501285,3.68169142 C-6.21082878,3.90329446 -5.21491282,4.41916919 -4.20471908,5.20865041 L-4.06463353,5.31939133 L-3.92817928,5.42992312 L-3.79392249,5.54152353 L-3.7049307,5.61714847 L-3.61585347,5.69419482 L-3.52626594,5.77304117 L-3.38999849,5.89551388 L-3.25019315,6.02416617 L-3.10541608,6.16027577 L-2.95423342,6.30512044 L-2.74021407,6.51404297 L-2.62691601,6.62612591 L-2.38561892,6.86742808 L-1.98054822,7.27790094 L-1.64275046,7.62222085 L-1.37062564,7.89649763 L-1.14744582,8.11837902 L-0.994980644,8.2680334 L-0.847193488,8.4113572 L-0.703875708,8.54848513 L-0.564818653,8.67955187 L-0.429813676,8.80469212 L-0.298652126,8.92404056 L-0.171125354,9.0377319 L-0.0470247108,9.14590081 L0.0738584525,9.248682 C0.0937491147,9.26537071 0.113514409,9.28184053 0.133158682,9.29809429 L0.249606843,9.39304644 C0.307139572,9.43924855 0.363661355,9.48355653 0.419289557,9.52604615 L0.529389293,9.60862336 C0.60204119,9.66208845 0.673243598,9.7124107 0.743274716,9.7597697 L0.847477701,9.8286082 C1.312751,10.1285825 1.73099512,10.297635 2.18776931,10.3909979 C2.99206942,10.5553937 3.89188437,10.387207 4.94024598,9.79198102 L5.06936282,9.71695547 C5.32909577,9.56261007 5.59786763,9.38242176 5.87645732,9.17500317 L6.01657392,9.06901827 C6.06355458,9.03292929 6.11081156,8.99607749 6.15834846,8.95845645 L6.30180258,8.84327917 L6.44695792,8.72344791 C6.5199645,8.66236235 6.59361714,8.5995171 6.66792803,8.53489047 L6.81743106,8.40325562 L6.96871103,8.26683189 L7.12178958,8.12558076 L7.27668835,7.97946367 L7.43342897,7.8284421 C7.4597071,7.80286099 7.48606287,7.77707392 7.51249674,7.75108009 L7.67204071,7.59262953 C7.69878876,7.56580544 7.72561582,7.53877298 7.75252232,7.51153134 L7.92457983,7.33654131 Z" id="Path" fill="#000000" fill-rule="nonzero"></path>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/lib/components/triple_phase.js b/lib/components/triple_phase.js
new file mode 100644 (file)
index 0000000..66b874b
--- /dev/null
@@ -0,0 +1,12 @@
+import { Component } from '@serpentity/serpentity';
+
+export default class TriplePhase extends Component {
+  constructor(config) {
+
+    super(config);
+
+    this.a = this.a || Math.PI * Math.random();
+    this.b = this.b || Math.PI * Math.random();
+    this.c = this.c || Math.PI * Math.random();
+  }
+};
index 99bc588698965a279661c6a2cc005b0a3df76c9e..f6db460d0374894f8f5b12a178126c9a4c8dcbb9 100644 (file)
@@ -1,6 +1,7 @@
 import { Entity } from '@serpentity/serpentity';
 import Position from '@serpentity/components.position';
 import TripleFrequency from '../components/triple_frequency';
+import TriplePhase from '../components/triple_phase';
 import TripleAmplitude from '../components/triple_amplitude';
 import Color from '../components/color';
 
@@ -9,6 +10,7 @@ export function lissajousCurve() {
   const entity = new Entity();
   entity.addComponent(new Position());
   entity.addComponent(new TripleFrequency());
+  entity.addComponent(new TriplePhase());
   entity.addComponent(new TripleAmplitude());
   entity.addComponent(new Color());
 
index 60189578f817e292f9d1745c9a8e7ecb60d15607..cc4392abfef133679c066b4197d2fd595b242bbd 100644 (file)
@@ -7,6 +7,7 @@ import WebGLRenderer from './systems/webgl_renderer';
 import LissajousPositionUpdater from './systems/lissajous_position_updater';
 import CameraAdjuster from './systems/camera_adjuster';
 import FrequencyAdjuster from './systems/frequency_adjuster';
+import PhaseAdjuster from './systems/phase_adjuster';
 import AmplitudeAdjuster from './systems/amplitude_adjuster';
 import GlobalAdjuster from './systems/global_adjuster';
 
@@ -45,6 +46,7 @@ const internals = {
     engine.addSystem(new GlobalAdjuster(settings));
     engine.addSystem(new CameraAdjuster(settings));
     engine.addSystem(new FrequencyAdjuster(settings));
+    engine.addSystem(new PhaseAdjuster(settings));
     engine.addSystem(new AmplitudeAdjuster(settings));
 
     internals.engine = engine;
index 55179e88f7f666e3153b2deaf167810df099f328..470bf97d942bbd09df665c23eef3e9dc874b6b73 100644 (file)
@@ -1,11 +1,13 @@
 import Position from '@serpentity/components.position';
 import TripleFrequency from '../components/triple_frequency';
+import TriplePhase from '../components/triple_phase';
 import TripleAmplitude from '../components/triple_amplitude';
 import { Node } from '@serpentity/serpentity';
 
 export default class LissajousCurve extends Node {};
 LissajousCurve.types = {
   position: Position,
+  phase: TriplePhase,
   frequency: TripleFrequency,
   amplitude: TripleAmplitude
 }
diff --git a/lib/nodes/phased.js b/lib/nodes/phased.js
new file mode 100644 (file)
index 0000000..050425d
--- /dev/null
@@ -0,0 +1,7 @@
+import TriplePhase from '../components/triple_phase';
+import { Node } from '@serpentity/serpentity';
+
+export default class Phased extends Node {};
+Phased.types = {
+  phase: TriplePhase
+}
index 39b151ac85d250ead87eaf6356f6b6869944b71a..da90fb26631a34000ea67c0f9c1d6c307dfd3577 100644 (file)
@@ -30,9 +30,9 @@ export default class WebGLRenderer extends System {
     this.time = (this.time + dt / 500) % internals.kPeriod;
 
     for (const curve of this.curves) {
-      curve.position.x = this._getPosition(curve.amplitude.a, curve.frequency.a, this.time, 0);
-      curve.position.y = this._getPosition(curve.amplitude.b, curve.frequency.b, this.time, 0);
-      curve.position.z = this._getPosition(curve.amplitude.c, curve.frequency.c, this.time, 0);
+      curve.position.x = this._getPosition(curve.amplitude.a, curve.frequency.a, this.time, curve.phase.a);
+      curve.position.y = this._getPosition(curve.amplitude.b, curve.frequency.b, this.time, curve.phase.b);
+      curve.position.z = this._getPosition(curve.amplitude.c, curve.frequency.c, this.time, curve.phase.c);
     }
   }
 
diff --git a/lib/systems/phase_adjuster.js b/lib/systems/phase_adjuster.js
new file mode 100644 (file)
index 0000000..120b05d
--- /dev/null
@@ -0,0 +1,66 @@
+import { System } from '@serpentity/serpentity';
+import Phased from '../nodes/phased';
+import { settingsContainer, slider } from '../factories/ui';
+
+const internals = {
+  symbols: {
+    a: '𝛿',
+    b: '𝜀',
+    c: '𝜂'
+  }
+};
+
+export default class PhaseAdjuster extends System {
+
+  constructor(container) {
+
+    super();
+    this.container = container;
+  }
+
+  added(engine){
+
+    this.nodes = engine.getNodes(Phased);
+    this.adjusterContainer = settingsContainer({
+      id: 'phase-adjuster',
+      label: 'Phase'
+    })
+
+    let i = 0;
+    for (const node of this.nodes) {
+      const nodeElement = settingsContainer({
+        id: `phase-adjuster-${i}`,
+        label: `ɣ${i + 1}`,
+        level: 3
+      });
+
+      ['a', 'b', 'c'].forEach(key => {
+        nodeElement.appendChild(slider({
+          id: `phase-adjuster-${i}-slider-${key}`,
+          min: '0',
+          max: Math.PI.toString(),
+          step: '0.01',
+          shiftStep: (Math.PI / 8).toString(),
+          label: internals.symbols[key],
+          className: `phase`,
+          get: () => node.phase[key].toString(),
+          set: (value) => (node.phase[key] = parseFloat(value))
+        }));
+      });
+
+      this.adjusterContainer.appendChild(nodeElement);
+      ++i;
+    }
+
+    this.container.appendChild(this.adjusterContainer);
+  }
+
+  removed(){
+
+    this.container.removeChild(this.adjusterContainer);
+    delete this.adjusterContainer;
+    delete this.nodes;
+  }
+
+  update(){}
+};
index 6871f4c9a7c6aaf0b3bcba70c8d69731e785ba08..2cda519ee74dbf857411684ed42cace5470ecc13 100644 (file)
--- a/style.css
+++ b/style.css
@@ -122,6 +122,11 @@ input[type="range"]:focus::-webkit-slider-thumb {
   display: inline-block;
 }
 
+.slider::before {
+  position: relative;
+  left: 16px;
+}
+
 .slider {
   margin: 4px 0;
   position: relative;
@@ -129,11 +134,10 @@ input[type="range"]:focus::-webkit-slider-thumb {
 
 label {
   display: inline-block;
+  width: 16px;
   position: relative;
-  width: 0;
-  height: 16px;
-  right: 32px;
-  top: -5px;
+  left: -16px;
+  top: -2px;
 }
 
 .slider.lineLength::before {
@@ -191,3 +195,11 @@ label {
 .slider.amplitude::after {
   mask-image: url('/images/ha.svg');
 }
+
+.slider.phase::before {
+  mask-image: url('/images/unphased.svg');
+}
+
+.slider.phase::after {
+  mask-image: url('/images/phased.svg');
+}