Skip to content

Instantly share code, notes, and snippets.

@zeffii
Created September 26, 2013 12:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeffii/6713210 to your computer and use it in GitHub Desktop.
Save zeffii/6713210 to your computer and use it in GitHub Desktop.
coffee_templatefux

[ Launch: coffee_templatefux ] 6713210 by zeffii
[ Launch: coffee_templatefux ] 6711649 by zeffii
[ Launch: boomstick_motion_wcolor_coffee ] 6399870 by zeffii
[ Launch: boomstick_motion_wcolor_coffee ] 6382272 by zeffii
[ Launch: boomstick_motion_wcolor_coffee ] 6382237 by zeffii
[ Launch: boomstick_motion_wcolor_coffee ] 6379220 by zeffii
[ Launch: boomstick_motion_wcolor ] 6376715 by zeffii
[ Launch: boomstick_motion2 ] 6365156 by zeffii
[ Launch: boomstick_motion ] 6364686 by zeffii
[ Launch: boomstick ] 6364584 by zeffii
[ Launch: zeffii default ] 6364028 by zeffii
[ Launch: zeffii default ] 5033869 by zeffii

{"description":"coffee_templatefux","endpoint":"","display":"svg","public":true,"require":[{"name":"seed","url":"http://davidbau.com/encode/seedrandom.js"}],"fileconfigs":{"inlet.js":{"default":true,"vim":false,"emacs":false,"fontSize":12},"style.css":{"default":true,"vim":false,"emacs":false,"fontSize":12},"_.md":{"default":true,"vim":false,"emacs":false,"fontSize":12},"config.json":{"default":true,"vim":false,"emacs":false,"fontSize":12},"data2.csv":{"default":true,"vim":false,"emacs":false,"fontSize":12},"util.js":{"default":true,"vim":false,"emacs":false,"fontSize":12},"injet.coffee":{"default":true,"vim":false,"emacs":false,"fontSize":12},"inlet.coffee":{"default":true,"vim":false,"emacs":false,"fontSize":12},"utils.coffee":{"default":true,"vim":false,"emacs":false,"fontSize":12},"details.ssv":{"default":true,"vim":false,"emacs":false,"fontSize":12},"details.txt":{"default":true,"vim":false,"emacs":false,"fontSize":12},"details.tsv":{"default":true,"vim":false,"emacs":false,"fontSize":12}},"fullscreen":false,"play":true,"loop":true,"restart":false,"autoinit":true,"pause":true,"loop_type":"period","bv":false,"nclones":15,"clone_opacity":0.4,"duration":3000,"ease":"linear","dt":0.01,"thumbnail":"http://i.imgur.com/k7ixC7J.gif"}
# using randomseed.js by David Bau
# http://davidbau.com/archives/2010/01/30/random_seeds_coded_hints_and_quintillions.html
# Credo nos in fluctu eodem esse
Math.seedrandom('a4 43ke')
svg = d3.select("svg")
svg.append("rect").attr({width:"100%", height:"100%", fill: '#252525'})
style_one =
fill: '#F31717',
stroke: '#850000'
'stroke-width': 2.88
group1 = svg.append('g')
.classed('group1', true)
.attr
transform: 'translate(' + [127, 36] + ')' +
'rotate(90)'
tributary.duration = 8000
make_data = (num_points=25) ->
pi_diff = 0.022 * Math.PI / num_points
pow = Math.pow
i_to_pos = (i) ->
yd = i * 3376
xd = Math.log(i * 1.3 + Math.sin(i*tributary.anim(0.3,2))*-0.5)
get_y = (i, yd, xd) ->
r = (pow(xd,4)*pow(yd,2)) - (27*pow(xd,2)*pow(yd,3)) - (3*(pow(xd,5)))
r %= 7
r *= 90
{x: (26.2 * i), y: get_y(i, yd, xd)}
(i_to_pos(i) for i in [0..num_points] when i > 0)
data = make_data()
circles = group1.append('g').classed('circles', true)
circle = circles.selectAll('circle').data(data).enter()
circle.append('circle')
.attr
transform: (d) -> 'translate(' + [d.x, d.y] + ')'
r: 10
.style style_one
.cm-s-elegant.CodeMirror { background: #1e2426; color: #696969; }
.cm-s-elegant div.CodeMirror-selected {background: #064968 !important;} /* 33322B*/
.cm-s-elegant span.cm-variable { color:#22EFFF; }
.cm-s-elegant span.cm-variable-2 { color: #FFCCB4; }
.cm-s-elegant span.cm-variable-3 { color: white; }
.cm-s-elegant span.cm-string { color: Chartreuse; }
.cm-s-elegant span.cm-string-2 {color: Chartreuse;}
.cm-s-elegant span.cm-def {color: #FFCCB4; opacity: 1.0}
.cm-s-elegant span.cm-bracket { color: #EBEFE7; }
.cm-s-elegant pre { color:#FFF; }
.cm-s-elegant span.cm-qualifier { color:#C0C0C0; }
.cm-s-elegant span.cm-comment { color: #AFB4B4;}
.cm-s-elegant span.cm-property {color: #FDA676;}
.cm-s-elegant span.cm-number { color: #FF92EE;}
.cm-s-elegant span.cm-keyword { color: #FFFF18; }
.cm-s-elegant .CodeMirror-cursor { border-left: 1px solid white !important; }
.cm-s-elegant .CodeMirror-gutters {background: #505050;}
.cm-s-elegant .CodeMirror-linenumber {color: #D3D3D3;}
tributary.ssr = (data) ->
labels = data[0].split(' ')
labels
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment