T * sin (t) ≈ Christmas tree(github.com)
github.com
T * sin (t) ≈ Christmas tree
https://github.com/anvaka/atree
27 comments
Yet another entry. The Christmas tree in Tao Presentations is less than 30 lines of code, with a star at the top and blinking lights. Code here: http://www.taodyne.com/shop/dev/en/blog/275-a-christmas-tree....
Oh god staring at this just motivates me to work.
Thanks a lot for sharing, as well as all the commenters showing the different implementations of it.
Same formula on Quake's Railgun
Got a link? Google found this Quake2 railgun, but it doesn't look to be the same on first glance https://github.com/id-Software/Quake-2/blob/master/ctf/g_wea...
That's the game attack logic, not the rendering logic. You want this instead:
https://github.com/id-Software/Quake-2/blob/master/client/cl...
https://github.com/id-Software/Quake-2/blob/master/client/cl...
Yeah it's a helix.
I really like the simplicity.
Can you reverse the direction of one of the spirals?
Or maybe slow down one to half-speed?
(Maybe it would look better, maybe not.)
Can you reverse the direction of one of the spirals?
Or maybe slow down one to half-speed?
(Maybe it would look better, maybe not.)
Nice job
Really like that - beautiful and elegant.
Someone also reimplemented it in Mathematica
http://community.wolfram.com/groups/-/m/t/175891
http://community.wolfram.com/groups/-/m/t/175891
Very merry cleverness
Original reddit post: http://www.reddit.com/r/programming/comments/1tswai/t_sin_t_...
This reminds me of when I first started programming in Turbo Pascal. I made a Christmas tree using graphic mode and trig functions. I also only used if-then statements so i ended up with about a thousand lines :)
Looking at this more elegant tree reminds me of why I went into this career.
It seems awfully appropriate 'starring' this repository.
Quick reimplementation in the desmos graphing calculator: https://www.desmos.com/calculator/brjshfkaof
Press play next to t_0 to animate.
Press play next to t_0 to animate.
Link to github.io page for the lazy: http://anvaka.github.io/atree/
with dynamic alpha, and mouse orient around x-axis: http://jsfiddle.net/rYa5d/1/
Actually it's a little better when more spaced out: http://jsfiddle.net/rYa5d/8/
Very nice and not complicated at all -- good work!
Thanks for sharing!
Extra credit to anyone who can implement this in HTML/CSS without using the canvas element. Since CSS transformations are hardware accelerated, I bet it can be made to look as smooth as the reference GIF.
Still canvas, but is that any smoother?: http://jsfiddle.net/rYa5d/8/
Nice touch with the subtle parallax!
Several years ago I made a very silly simple Christmas tree in HTML/CSS, with <blink>ing lights and Unicode ornaments, and my friend made a way to place your own choice of "ornaments": http://unicodexmas.com/
Not as stylish, but in the spirit!
Not as stylish, but in the spirit!
May I suggest t * sin( k * ln(t) ), for some constant k? That makes the path self similar about the (0, 0) point. Maybe you'd like that.