Skip to content

Instantly share code, notes, and snippets.

@enjalot
Created September 7, 2013 22:08
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 enjalot/6479803 to your computer and use it in GitHub Desktop.
Save enjalot/6479803 to your computer and use it in GitHub Desktop.
coffee_circledots

[ Launch: coffee_circledots ] 6479803 by enjalot
[ Launch: coffee_template_2 ] 6403820 by zeffii
[ Launch: coffee_template_2 ] 6400624 by zeffii
[ Launch: coffee_template ] 6400306 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_circledots","endpoint":"","display":"svg","public":true,"require":[],"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}},"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/LV7m9Rp.gif"}
# helpers
get_points = (angle, amp) ->
x: Math.cos(angle) * amp
y: Math.sin(angle) * amp
plist = (pts) -> [pts.x, pts.y]
tributary.loop_type = "pingpong"; #"period"
# variables & config
svg = d3.select("svg")
defs = svg.append("defs")
group1 = svg.append("g").classed("group1", true)
d3.select("body").style "background-color", d3.rgb(25, 25, 25)
data = []
begin_count = 7
begin_amp = 19
amp_growth = 26
extra_dots = 5
num_rings = 7
dot_radius = tributary.anim(3.64, 10)
assemble_points = () ->
for ring in [0..num_rings]
dots = begin_count + extra_dots*ring
amp = begin_amp + amp_growth*ring
# get points for this ring, as function of point index (n)
gpts = (n) ->
angle = n * 2*Math.PI / dots
{i:n, pts: plist(get_points(angle, amp)), ring:ring}
datum = (gpts(n) for n in d3.range(dots))
data.push(d) for d in datum
assemble_points()
group1
.attr
transform: "translate(" + [335, 252] + ")"
.style
fill: "#aeaeae", stroke: "none"
balls = group1.selectAll('circle').data(data)
balls.enter()
.append('circle')
.attr
r: (d,i) -> (d.ring*tributary.anim(0.0144*i, 0.01*i) + dot_radius),
#r: dot_radius
transform: (d) -> "translate(" + d.pts + ")"
.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;}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment