datavis

meow 2015-12-17T17:58:34.000690Z

@kephale: how's the mesh stuff going?

meow 2015-12-17T18:00:45.000691Z

I'm getting the impression that toxi isn't terribly interested in having collaborators on his library.

meow 2015-12-17T18:02:00.000692Z

Which is a shame, but I can't let that keep me from developing the tools that I need to meet my own needs.

2015-12-17T18:03:56.000693Z

well, it certainly has been a one-man army effort up to this point, so I suspect he has something in mind for his baby, probably even partially driven by the demands from the http://thi.ng workshops he has been giving

2015-12-17T18:04:30.000694Z

i’m under a journal revision deadline at the moment, so i’m still stuck in C++ land with my existing mesh simulations

2015-12-17T18:04:48.000695Z

that should change more around new years when the revisions get sent in

2015-12-17T18:05:17.000696Z

we’ve actually been playing a bit with @eggsyntax cljs-mathbox implementation as well

2015-12-17T18:05:44.000697Z

just to get a faster cycle of iterations during development

2015-12-17T18:06:45.000698Z

a thought that is floating around here is to take a pass at having the cljs-mathbox implement some of the protocols from http://thi.ng, and see how that experience goes

2015-12-17T18:07:04.000699Z

although that is most likely to be for graphing/plotting utilities first

2015-12-17T18:07:18.000700Z

so targeting the geom.viz namespaces first

meow 2015-12-17T18:12:20.000701Z

My current focus is on the general area of "polygon mesh subdivision modeling" with an eye towards learning all the features of Wings3D and MeshLab and implementing similar functionality in Clojure. I'll keep building on the protocols provided by the http://thi.ng geom mesh as I have been. But at some point it might make sense to look at the underlying implementation to see if it can be improved. To the extent that that overlaps with your need for real-time mesh simulation and deformation I'd love to collaborate.

eggsyntax 2015-12-17T18:13:03.000702Z

@kephale: ooh, interesting thought!

meow 2015-12-17T18:13:21.000703Z

No hurry on any of this. Just trying to keep everyone that's interested in the loop.

eggsyntax 2015-12-17T18:13:34.000704Z

Everything still going smoothly with cljs-mathbox, no hidden pain points as yet?

2015-12-17T18:14:22.000705Z

@eggsyntax: no pains at all, but i admit i’ve been nearly 24/7 on the simulations i’m dealing with

2015-12-17T18:14:35.000706Z

2 of us here are poking at it now though

eggsyntax 2015-12-17T18:14:56.000707Z

Cool. Keep me posted :simple_smile:

2015-12-17T18:15:00.000708Z

@meow: btw, did you see http://www.meshlabjs.net/

eggsyntax 2015-12-17T18:15:12.000710Z

& if you find any bad choices, I’m likely down to fix ‘em.

2015-12-17T18:15:58.000711Z

yes, i’ll be vocal if i run into anything, but i’m optimistic based on my read throughs

meow 2015-12-17T18:16:03.000712Z

@kephale: haven't seen that before, and the web page won't load for me.

eggsyntax 2015-12-17T18:16:05.000713Z

:thumbsup:

2015-12-17T18:16:16.000714Z

@meow: it might be a webgl verison thing, it works in chrome

2015-12-17T18:16:30.000715Z

its, if not all, most of meshlab in javascript

meow 2015-12-17T18:16:43.000716Z

I'm on chrome and do a lot with webgl. Bummer.

2015-12-17T18:17:01.000717Z

i’ve had some slowdowns for meshes with millions of verts

2015-12-17T18:17:14.000718Z

but for more concise meshes its quite comfy

2015-12-17T18:17:57.000719Z

i’m a clojurescript neophyte at the moment, but i can’t help but to wonder if there is a way of using meshlabjs as a dependency

2015-12-17T18:18:15.000720Z

to avoid rewriting the meshops from MeshLab

meow 2015-12-17T18:19:15.000722Z

I can see the code in their github repo.

2015-12-17T18:19:17.000723Z

i definitely need a lot of operations from meshlab, but need to get a better idea about which ones are useful by manually poking around, which is terribly slow

2015-12-17T18:19:39.000724Z

it would be a little annoying that it would restrict to clojurescript usage only

2015-12-17T18:19:56.000725Z

but that wouldn’t be the worst tradeoff

2015-12-17T18:20:20.000726Z

clearly pure clojure meshops are most ideal

meow 2015-12-17T18:20:22.000727Z

I'm learning a lot about mesh ops by writing them myself, plus I usually end up not liking how others have implemented this stuff so I don't mind building it all up from scratch.

meow 2015-12-17T18:21:25.000728Z

I'll have to look at how they structure their meshes and how it relates to the structure and protocols that toxi has defined.

2015-12-17T18:22:08.000730Z

mmm, what i really want though is to screen a handful of meshlab functions sampling a bunch of parameters, but it would be preferable to not have to write the functions that won’t be useful in the long run, etc..

2015-12-17T18:22:10.000731Z

that kind of thing

meow 2015-12-17T18:22:51.000732Z

not really sure what you mean

2015-12-17T18:22:51.000733Z

i already have a bunch of ops from my c++ code to port already : X

2015-12-17T18:23:00.000734Z

so i want to avoid porting functions that i wont use

2015-12-17T18:23:08.000735Z

like vertex sampling for example

2015-12-17T18:23:29.000736Z

only some of those are useful for me, but i dont reallllly know which until i test with a range of sampling parameters

meow 2015-12-17T18:23:45.000737Z

oh, I see

2015-12-17T18:24:04.000738Z

and sure one could write scripts to run meshlab with them

2015-12-17T18:24:20.000739Z

but if we can bind to an existing meshlab implementation and just call from clojure

2015-12-17T18:24:23.000740Z

then phew, all the better

meow 2015-12-17T18:24:30.000741Z

I don't like the meshlab scripting stuff at all.

2015-12-17T18:24:37.000742Z

yes!

meow 2015-12-17T18:25:14.000743Z

I'll look at the js version and see what it looks like.

2015-12-17T18:26:16.000744Z

cool, i’d be interested to hear your take on linking to it

meow 2015-12-17T21:33:19.000747Z

Yep, the new Slack image viewer is way bigger. 😉

meow 2015-12-17T22:06:55.000748Z

@kephale: So the majority of meshlabjs is C++ transcompiled to js

meow 2015-12-17T22:07:12.000749Z

I don't have much interest in working with it.