dwitter.net | rodrigo.siqueira (79400)

+ New dweet
function u(t) {
} //
122/140


Please log in (or register) to post a dweet (copy-paste the code somewhere safe to save it meanwhile)


u(t) is called 60 times per second. t: Elapsed time in seconds. S: Shorthand for Math.sin. C: Shorthand for Math.cos. T: Shorthand for Math.tan. R: Function that generates rgba-strings, usage ex.: R(255, 255, 255, 0.5) c: A 1920x1080 canvas. x: A 2D context for that canvas.
Try the new frontend: beta.dwitter.net
Current theme challenge: #Food
show FPS hide FPS share fullscreen
remix of d/1231 by u/iverjo

function u(t) {

}//
134/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • Star Field

Please log in (or register) to comment.

show FPS hide FPS share 2 remixes fullscreen

function u(t) {

}//
138/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

Please log in (or register) to comment.


function u(t) {

}//
140/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • fullscreen recommended

Please log in (or register) to comment.


function u(t) {

}//
126/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • Show more comments…
  • u/FireFly
    I would love an explanation or pointer about the maths going on here… in particular I don't understand why the 1.56 constant for the b= is so sensitive. It looks like an approximation of π/2, but all of π/2, 1.57 and 1.5 behave vastly differently/more chaotically. So what's the relationship between these numbers/how is 1.56 derived?
  • u/tapgiles
    What the... @.@ Looks so detailed!
  • u/joeytwiddle
    Some other constants with similar behaviour: 1.17, 2.34, 3.12, 3.51, 3.90, 4.68, 6.24
  • u/joeytwiddle
    And a few with different behaviour: 3.08, 6.05 (!), 6.35

Please log in (or register) to comment.

show FPS hide FPS share fullscreen

function u(t) {

}//
135/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • Animation of Weierstrass's 1872 example of a continuous function that becomes nowhere-differentiable when b>=7.
  • u/donbright
    very interesting!!!! always felt like demoscene is a gateway to math

Please log in (or register) to comment.

show FPS hide FPS share 1 remix fullscreen

function u(t) {

}//
97/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • From 1872, Weierstrass's first example of a continuous but nowhere-differentiable function.

Please log in (or register) to comment.

show FPS hide FPS share 1 remix fullscreen
remix of d/1689 by u/FireFly

function u(t) {

}//
139/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • L-system visualizer. Sierpiński arrowhead curve
  • u/donbright
    brilliant.... any description of how it works?
  • u/donbright
    n/m i see you explain it in 1688, thanks!
  • u/tomkh
    haha... using translate/rotate is a cool hack! reminds me of LOGO turtle
  • u/FireFly
    Hehe, it's handy to offload the job of keeping track of the turtle to the canvas.
  • u/katkip
    #fractal

Please log in (or register) to comment.

show FPS hide FPS share fullscreen

function u(t) {

}//
140/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • Gradient from nothing
  • u/sigveseb
    Can't explain that!
  • u/magna
    PNG header FTW
  • u/iverjo
    Wait what? This needs an explanation :D
  • u/magna
    @iverjo I export the empty canvas as a PNG image. The PNG file has non-zero bytes (because it needs to have a header and a bare minimum content to encode the empty content) that I directly use as RGBA values for the canvas image data (the pixel array).
  • u/magna
    #glitch

Please log in (or register) to comment.

show FPS hide FPS share fullscreen

function u(t) {

}//
140/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • u/sigveseb
    cool!
  • u/sfz
    wtf is going on here?!
  • u/FireFly
    The string embeds a tiny bitmap which is simply repeated :)
  • u/5Mixer
    This is an awesome idea! I wonder what else you could do with using strings to encode more complex(?) data. Interesting.
  • u/PiggyClone205
    When I read complex, I immediately thought of maybe importing other javascript and cheating a bit.
  • u/katkip
    #invaders

Please log in (or register) to comment.

show FPS hide FPS share 1 remix fullscreen

function u(t) {

}//
138/140


Please log in (or register) to post as a new dweet (copy-paste code somewhere safe to save it meanwhile).

  • A pseudo-random number generator. The parameters you see is used in glibc, it gives a good visual on distribution. If you changed m=0x80000000 (m as used in IBM's C/C++) you will quickly see a bias in the randomness. Oh the irony! Here are some other popular parameters you can try: Borland C/C++: a=22695477,c=1,m=0x100000000 Turbo Pascal: a=134775813,c=1,m=0x100000000 Visual Basic 6: a=1140671485,c=12820163,m=0x1000000 Java: a=25214903917,c=11,m=0x1000000000000 Many more: https://en.wikipedia.org/wiki/Linear_congrue… 🕶

Please log in (or register) to comment.

Loading...
Next page