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.