{"url":"https://api.github.com/gists/1020902","forks_url":"https://api.github.com/gists/1020902/forks","commits_url":"https://api.github.com/gists/1020902/commits","id":"1020902","node_id":"MDQ6R2lzdDEwMjA5MDI=","git_pull_url":"https://gist.github.com/1020902.git","git_push_url":"https://gist.github.com/1020902.git","html_url":"https://gist.github.com/mbostock/1020902","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1020902/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/1020902/raw/7c36e3b724be083a6fb9d016a78777ecde532be3/README.md","size":357,"truncated":false,"content":"[Christophe Viau](http://christopheviau.com/) implemented a new shape type as a [D3 plugin](https://github.com/d3/d3-plugins/) based on [superformulas](http://en.wikipedia.org/wiki/Superformula). One nice property of these shapes is that you can easily tween between two shapes by simply interpolating the control points. Click on the blue shapes to try it!","encoding":"utf-8"},"d3.superformula.min.js":{"filename":"d3.superformula.min.js","type":"text/javascript","language":"JavaScript","raw_url":"https://gist.githubusercontent.com/mbostock/1020902/raw/3feb032ac01792ca9fac6eb1000472ca768b8f1f/d3.superformula.min.js","size":1798,"truncated":false,"content":"(function(){function n(n,a,r){for(var e,s,o,m=-1,u=2*Math.PI/a,b=0,h=[];++m<a;)e=n.m*(m*u-Math.PI)/4,e=Math.pow(Math.abs(Math.pow(Math.abs(Math.cos(e)/n.a),n.n2)+Math.pow(Math.abs(Math.sin(e)/n.b),n.n3)),-1/n.n1),e>b&&(b=e),h.push(e);for(b=r*Math.SQRT1_2/b,m=-1;++m<a;)s=(e=h[m]*b)*Math.cos(m*u),o=e*Math.sin(m*u),h[m]=[Math.abs(s)<1e-6?0:s,Math.abs(o)<1e-6?0:o];return t(h)+\"Z\"}var a=d3.svg.symbol(),t=d3.svg.line();d3.superformula=function(){function t(a,t){var u,b=r[e.call(this,a,t)];for(u in m)b[u]=m[u].call(this,a,t);return n(b,o.call(this,a,t),Math.sqrt(s.call(this,a,t)))}var e=a.type(),s=a.size(),o=s,m={};return t.type=function(n){return arguments.length?(e=d3.functor(n),t):e},t.param=function(n,a){return arguments.length<2?m[n]:(m[n]=d3.functor(a),t)},t.size=function(n){return arguments.length?(s=d3.functor(n),t):s},t.segments=function(n){return arguments.length?(o=d3.functor(n),t):o},t};var r={asterisk:{m:12,n1:.3,n2:0,n3:10,a:1,b:1},bean:{m:2,n1:1,n2:4,n3:8,a:1,b:1},butterfly:{m:3,n1:1,n2:6,n3:2,a:.6,b:1},circle:{m:4,n1:2,n2:2,n3:2,a:1,b:1},clover:{m:6,n1:.3,n2:0,n3:10,a:1,b:1},cloverFour:{m:8,n1:10,n2:-1,n3:-8,a:1,b:1},cross:{m:8,n1:1.3,n2:.01,n3:8,a:1,b:1},diamond:{m:4,n1:1,n2:1,n3:1,a:1,b:1},drop:{m:1,n1:.5,n2:.5,n3:.5,a:1,b:1},ellipse:{m:4,n1:2,n2:2,n3:2,a:9,b:6},gear:{m:19,n1:100,n2:50,n3:50,a:1,b:1},heart:{m:1,n1:.8,n2:1,n3:-8,a:1,b:.18},heptagon:{m:7,n1:1e3,n2:400,n3:400,a:1,b:1},hexagon:{m:6,n1:1e3,n2:400,n3:400,a:1,b:1},malteseCross:{m:8,n1:.9,n2:.1,n3:100,a:1,b:1},pentagon:{m:5,n1:1e3,n2:600,n3:600,a:1,b:1},rectangle:{m:4,n1:100,n2:100,n3:100,a:2,b:1},roundedStar:{m:5,n1:2,n2:7,n3:7,a:1,b:1},square:{m:4,n1:100,n2:100,n3:100,a:1,b:1},star:{m:5,n1:30,n2:100,n3:100,a:1,b:1},triangle:{m:3,n1:100,n2:200,n3:200,a:1,b:1}};d3.superformulaTypes=d3.keys(r)})();\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/1020902/raw/6f0014bbd90434107a3b5fe87c92288e7a21744a/index.html","size":1377,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<title>Superformula</title>\n<style>\n\npath {\n  stroke-width: 1.5px;\n}\n\n.small {\n  fill: steelblue;\n}\n\n.big {\n  stroke: #666;\n  fill: #ddd;\n}\n\n.small:hover {\n  stroke: steelblue;\n  fill: lightsteelblue;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script src=\"d3.superformula.min.js\"></script>\n<script>\n\nvar size = 1000;\n\nvar x = d3.scale.ordinal()\n    .domain(d3.superformulaTypes)\n    .rangePoints([0, 960], 1);\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", 960)\n    .attr(\"height\", 500);\n\nvar small = d3.superformula()\n    .type(function(d) { return d; })\n    .size(size);\n\nvar big = d3.superformula()\n    .type(\"square\")\n    .size(size * 50)\n    .segments(360);\n\nsvg.selectAll(\"a\")\n    .data(d3.superformulaTypes)\n  .enter().append(\"a\")\n    .attr(\"xlink:title\", String)\n    .attr(\"transform\", function(d, i) { return \"translate(\"+ x(d) + \",40)\"; })\n  .append(\"path\")\n    .attr(\"class\", \"small\")\n    .attr(\"d\", small)\n    .on(\"mousedown\", function() { d3.select(this).style(\"fill\", \"aliceblue\"); })\n    .on(\"mouseup\", function() { d3.select(this).style(\"fill\", null); })\n    .on(\"click\", function(d) { d3.select(\".big\").transition().duration(500).attr(\"d\", big.type(d)); });\n\nsvg.append(\"path\")\n    .attr(\"class\", \"big\")\n    .attr(\"transform\", \"translate(450,250)\")\n    .attr(\"d\", big);\n\n</script>\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1020902/raw/fdf2f5bd355b0beb20cece54ff5503b0b94a9705/thumbnail.png","size":4968,"truncated":false,"content":"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\nmzRa4Tf+AAAAAElFTkSuQmCC\n","encoding":"base64"}},"public":true,"created_at":"2011-06-11T20:12:57Z","updated_at":"2024-01-03T15:40:23Z","description":"Superformula Tweening","comments":1,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/1020902/comments","owner":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"forks":[{"url":"https://api.github.com/gists/3081761","user":{"login":"nkhine","id":85080,"node_id":"MDQ6VXNlcjg1MDgw","avatar_url":"https://avatars.githubusercontent.com/u/85080?v=4","gravatar_id":"","url":"https://api.github.com/users/nkhine","html_url":"https://github.com/nkhine","followers_url":"https://api.github.com/users/nkhine/followers","following_url":"https://api.github.com/users/nkhine/following{/other_user}","gists_url":"https://api.github.com/users/nkhine/gists{/gist_id}","starred_url":"https://api.github.com/users/nkhine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nkhine/subscriptions","organizations_url":"https://api.github.com/users/nkhine/orgs","repos_url":"https://api.github.com/users/nkhine/repos","events_url":"https://api.github.com/users/nkhine/events{/privacy}","received_events_url":"https://api.github.com/users/nkhine/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Norman Khine","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":168,"public_gists":67,"followers":42,"following":44,"created_at":"2009-05-15T20:18:31Z","updated_at":"2026-04-19T20:16:46Z"},"id":"3081761","created_at":"2012-07-10T07:16:11Z","updated_at":"2015-10-07T01:08:04Z"},{"url":"https://api.github.com/gists/7480337","user":{"login":"dukevis","id":5471184,"node_id":"MDQ6VXNlcjU0NzExODQ=","avatar_url":"https://avatars.githubusercontent.com/u/5471184?v=4","gravatar_id":"","url":"https://api.github.com/users/dukevis","html_url":"https://github.com/dukevis","followers_url":"https://api.github.com/users/dukevis/followers","following_url":"https://api.github.com/users/dukevis/following{/other_user}","gists_url":"https://api.github.com/users/dukevis/gists{/gist_id}","starred_url":"https://api.github.com/users/dukevis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dukevis/subscriptions","organizations_url":"https://api.github.com/users/dukevis/orgs","repos_url":"https://api.github.com/users/dukevis/repos","events_url":"https://api.github.com/users/dukevis/events{/privacy}","received_events_url":"https://api.github.com/users/dukevis/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":23,"followers":1,"following":1,"created_at":"2013-09-16T15:58:44Z","updated_at":"2024-06-04T14:28:34Z"},"id":"7480337","created_at":"2013-11-15T07:04:42Z","updated_at":"2015-12-28T09:39:17Z"}],"history":[{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"86dc6a7205337e7b88eebc37053d938c41a4174b","committed_at":"2016-02-09T00:10:41Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/1020902/86dc6a7205337e7b88eebc37053d938c41a4174b"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"8bbd4451dcfafb0173755eed2e3f63d2a75a58e8","committed_at":"2015-10-30T21:27:47Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1020902/8bbd4451dcfafb0173755eed2e3f63d2a75a58e8"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"8614519b1f4ea4d8bb0f2279b6f0258142781502","committed_at":"2015-06-11T19:43:36Z","change_status":{"total":5,"additions":3,"deletions":2},"url":"https://api.github.com/gists/1020902/8614519b1f4ea4d8bb0f2279b6f0258142781502"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"21cf0a646c125867a6039cca3489dd3b2ff3046c","committed_at":"2013-04-03T21:31:30Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/1020902/21cf0a646c125867a6039cca3489dd3b2ff3046c"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"c597f1a91dfc4d561ab10a049130cbb7249c7e83","committed_at":"2012-10-12T03:42:40Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1020902/c597f1a91dfc4d561ab10a049130cbb7249c7e83"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"555bdce035adbdfd0bad6498640257097f2ebbad","committed_at":"2012-10-11T22:36:54Z","change_status":{"total":146,"additions":22,"deletions":124},"url":"https://api.github.com/gists/1020902/555bdce035adbdfd0bad6498640257097f2ebbad"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"9cbfe3a46de6069d06becd8f6675d467abb76702","committed_at":"2011-06-11T20:12:57Z","change_status":{"total":169,"additions":169,"deletions":0},"url":"https://api.github.com/gists/1020902/9cbfe3a46de6069d06becd8f6675d467abb76702"}],"truncated":false}