Settings

Theme

Show HN: De Jong Attractor visualization

cjlarose.com

15 points by cjlarose 11 years ago · 7 comments

Reader

cjlaroseOP 11 years ago

Written in Clojurescript using Om (React) and THREE.js. Code at https://github.com/cjlarose/de-jong

  • markc 11 years ago

    Very cool!

    Nice UI touches too, e.g. maintaining js/history and show/hide editors. I notice the app state is captured in the URL which lets you save a favorite shape. Neat.

    What does the throttling do? And what happens without it?

    I'd enjoy reading someday about how you developed this (w/ annotated source) and your experiences using core.async, Om, figwheel, etc.

    Thanks for sharing it!

    • cjlaroseOP 11 years ago

      Yeah, so the application state is captured in the URL with throttling. The behavior isn't too different from Underscore/Lodash's throttle function (https://lodash.com/docs#throttle). Basically, you can click and drag the range sliders to update the visualization pretty rapidly. If I updated the URL with windows.history.pushState every time the state changed for a single keyframe, it would overload the history and be a pain to hit the "back" button. So instead, I throttle calls to pushState so it fires no more than every 500ms.

      I think it might be too to do a write-up. I definitely learned a lot doing it!

kriro 11 years ago

Pretty awesome. Any specific reason for picking the de Jong attractor (other than the fact that it's pretty)? I usually see Lorenz attractors in tech demos so I'm curious :)

317070 11 years ago

The website is completely black in Chrome 43.0.2357.65 (64-bit) on Ubuntu.

  • cjlaroseOP 11 years ago

    Uh oh. I don't have a VM up and ready, but I'll check it out when I do. Thanks for letting me know!

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection