All the pieces for some common 3D visualization modes (bar, line, pie,
terrain, isosurface) are already existing just need to be migrated,
wrapped & rewritten from their existing versions. Basic building
blocks for others are all provided by the geom-types module. The
geom-svg module already supports 3D (incl. a basic software vertex
shader pipeline) as well:

- 
https://github.com/thi-ng/geom/blob/master/geom-svg/src/examples.org#stl-mesh-import-blenders-suzanne
(and section below)
- 
https://github.com/thi-ng/geom/blob/master/geom-voxel/src/examples.org#example-3d-simplex-noise
(isosurface example)
- 
https://github.com/learn-postspectacular/resonate-workshop-2014#london-binge-drinking-by-borough

Before I approach the 3D modes though, I first will implement some
more non-axial 2D modes: Force-directed layout for graphs and (nested)
bubble diagrams. My hunch is that these kind of modes will trigger a
few (hopefully non-breaking) API changes and once out of the way, I
can then focus on then 3D parts...


On 15 June 2015 at 18:40, Dragan Djuric <draga...@gmail.com> wrote:
> I am glad to see that data visualization libraries get some love from the
> Clojure community. The major thing that is still missing (from my
> perspective) are 3D visualizations (not OpenGL 3D, but any xyz axis 3D). Is
> there any hope you'd add that, an if yes - what are your plans?
>
>
> On Sunday, June 14, 2015 at 2:01:25 AM UTC+2, Karsten Schmidt wrote:
>>
>> Hi all,
>>
>> a new release of thi.ng/geom has just been pushed - now with the
>> beginnings of a new clj & cljs data visualization module, currently
>> supporting:
>>
>> - 7 layout/chart methods (bar, line, area, scatter, radar, contours,
>> stacked intervals)
>> - 3 axis types (linear, logarithmic, lens)
>> - cartesian or polar mapping
>> - flexible data input formats (via optional data item retrieval fns)
>> - custom shape drawing fns
>> - freedom to attach any other style/shape attributes (e.g. listeners)
>> - extensive documentation
>>
>> Check it all out here (in glorious literate programming format!):
>>
>> https://github.com/thi-ng/geom/blob/master/geom-viz/src/index.org
>> https://github.com/thi-ng/geom/blob/master/geom-viz/src/core.org
>>
>> The plan for this new viz module is to be output format agnostic, but
>> it currently only supports SVG (which by all means will be the main
>> use case anyhow)
>>
>> Other new things in this 0.0.856 version:
>>
>> - added voxel/isosurface examples
>> - updated dependencies (clj-1.7,0-RC1, cljs-3308, thi.ng/ndarray 0.2.0)
>>
>> Enjoy! K.
>>
>> --
>> Karsten Schmidt
>> http://postspectacular.com | http://thi.ng | http://toxiclibs.org



-- 
Karsten Schmidt
http://postspectacular.com | http://thi.ng | http://toxiclibs.org

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to