{"action":"created","issue":{"url":"https://api.github.com/repos/d-bl/GroundForge/issues/69","repository_url":"https://api.github.com/repos/d-bl/GroundForge","labels_url":"https://api.github.com/repos/d-bl/GroundForge/issues/69/labels{/name}","comments_url":"https://api.github.com/repos/d-bl/GroundForge/issues/69/comments","events_url":"https://api.github.com/repos/d-bl/GroundForge/issues/69/events","html_url":"https://github.com/d-bl/GroundForge/issues/69","id":192559407,"number":69,"title":"cluttered footsides","user":{"login":"jo-pol","id":10553630,"avatar_url":"https://avatars.githubusercontent.com/u/10553630?v=3","gravatar_id":"","url":"https://api.github.com/users/jo-pol","html_url":"https://github.com/jo-pol","followers_url":"https://api.github.com/users/jo-pol/followers","following_url":"https://api.github.com/users/jo-pol/following{/other_user}","gists_url":"https://api.github.com/users/jo-pol/gists{/gist_id}","starred_url":"https://api.github.com/users/jo-pol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jo-pol/subscriptions","organizations_url":"https://api.github.com/users/jo-pol/orgs","repos_url":"https://api.github.com/users/jo-pol/repos","events_url":"https://api.github.com/users/jo-pol/events{/privacy}","received_events_url":"https://api.github.com/users/jo-pol/received_events","type":"User","site_admin":false},"labels":[{"id":304546483,"url":"https://api.github.com/repos/d-bl/GroundForge/labels/enhancement","name":"enhancement","color":"84b6eb","default":true},{"id":304548079,"url":"https://api.github.com/repos/d-bl/GroundForge/labels/scala","name":"scala","color":"d4c5f9","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2016-11-30T12:59:24Z","updated_at":"2016-12-07T18:31:38Z","closed_at":null,"body":"The screenshots below shows an example of a [pattern] with a cluttered footside. The first row shows the normal result of the animation, the second row the footside pulled apart, the bottom left shows the animation interrupted at its first step.\r\n\r\nThe clutter is caused by the long jumps along the footside pulled together by the animation.\r\n\r\n[pattern]: https://d-bl.github.io/GroundForge/?tiles=bricks&matrix=5-K-5-K-_-L-O-L-O_5-L---H-_-E-H-E-H&rows=22&cols=23&left=0&up=0&stitches=&color1=FF1A05&color2=FF1F05&color3=1AFF0F&color4=2DFF17&color5=0A0CFF&color6=500DFF&color7=FF1ACA&color8=FF0F9B&color9=FFFFFF&color10=FFFFFF&color11=FFFFFF&color12=FFFFFF&color13=FFFFFF&color14=FFFFFF&color15=FFFFFF&color16=FFFFFF\r\n\r\n![naamloos](https://cloud.githubusercontent.com/assets/10553630/20752903/0dc708fc-b704-11e6-8374-a1b968aafb5c.png)\r\n\r\nThe interrupted animation shows the result of the current implementation, but even then it is hard to see exactly where the straight vertical cut was made through the pattern. More deugging is required to show it clearly.  The second image of #68 shows step by step my idea to cut the long jumps and adjacent parallel shorter jumps and reconnect them pair wise. \r\n\r\nI suppose the long jumps are caused by cutting through osculating intersections, explained in a thesis fragment @veronika mailed me. The bottom right shows an attempt to follow an osculating intersection by adding some arrows and color to a pattern sheet downloaded from the [pattern]. The red line alternately follows the left-right-left pair at each stitch. At first sight and for this example it looks like that approach could cause deeper dents in the footside. Choosing cttc as stitches would show the osculating intersection in the thread diagram, a screenshot follows <strike>may follow later</strike> along with a pattern link.\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/d-bl/GroundForge/issues/comments/265531018","html_url":"https://github.com/d-bl/GroundForge/issues/69#issuecomment-265531018","issue_url":"https://api.github.com/repos/d-bl/GroundForge/issues/69","id":265531018,"user":{"login":"jo-pol","id":10553630,"avatar_url":"https://avatars.githubusercontent.com/u/10553630?v=3","gravatar_id":"","url":"https://api.github.com/users/jo-pol","html_url":"https://github.com/jo-pol","followers_url":"https://api.github.com/users/jo-pol/followers","following_url":"https://api.github.com/users/jo-pol/following{/other_user}","gists_url":"https://api.github.com/users/jo-pol/gists{/gist_id}","starred_url":"https://api.github.com/users/jo-pol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jo-pol/subscriptions","organizations_url":"https://api.github.com/users/jo-pol/orgs","repos_url":"https://api.github.com/users/jo-pol/repos","events_url":"https://api.github.com/users/jo-pol/events{/privacy}","received_events_url":"https://api.github.com/users/jo-pol/received_events","type":"User","site_admin":false},"created_at":"2016-12-07T18:31:38Z","updated_at":"2016-12-07T18:31:38Z","body":"Another (or additional) approach to reduce the clutter is making the links along the borders less strong.\r\n\r\nThe crucial [code change](https://github.com/d-bl/GroundForge/blob/af8f53dfeadeb36be35609dc7f399390489fa043/docs/js/show-graph.js#L179) for a proof of concept:\r\n\r\n    function strength(link){ return link.border ? 20 : 50 }\r\n    ...\r\n        .force(\"link\", d3.forceLink(args.links).strength(strength).distance(12).iterations(30))\r\n\r\nPerhaps the strength should decrease toward the corners and the links along the footsides should provide information for the strength and/or length.\r\n\r\n![naamloos](https://cloud.githubusercontent.com/assets/10553630/20979521/9d356534-bcad-11e6-96c0-f82f4b78db50.png)\r\n"}}
{"actor":{"display_login":"jo-pol"}}