adobe-webplatform / Snap.svg

The JavaScript library for modern SVG graphics.
http://snapsvg.io
Apache License 2.0
13.93k stars 1.14k forks source link

Please add 3D rendering support for interactive 3D graphs in SVG format (like seen.js) #261

Closed EmanueleSabetta closed 10 years ago

EmanueleSabetta commented 10 years ago

Please add 3D rendering support for interactive 3D graphs in SVG format (like seen.js). A full SVG renderer is important for keeping semantics and search engine indexing possible on 3D documents contained in the web page. There are already some good 3D libraries for SVG, like seen.js, that you can use and integrate in Snap.svg.

You can see a seen.js demo here: http://seenjs.io/demo-svg-canvas.html

The Github repo is: https://github.com/themadcreator/seen

ibrierley commented 10 years ago

Are there any examples using Snap and Seen ? Not quite sure I'm visualising how they would be integrated, but Seen looks quite nice (I note none of the Seen stuff seems to work in my Opera 12.16 though).

EmanueleSabetta commented 10 years ago

There are no examples at the moment, but the addition of a 3D SVG rendering pipeline in snap.svg will allow things only expensive libraries like "Orson Charts for HTML5" (US$1,495) can do. Here is an example 3D chart rendered in a web page with OrsonChart in pure SVG: http://www.object-refinery.com/blog/blog-20140509.html

Emasoft commented 10 years ago

Another usage example of Snap.svg with a 3D renderer like seen.js are 3D buttons with a dynamic perspective FOV. Look at this beautiful glass like button for example: schermata 2014-06-10 alle 11 19 13

DmitryBaranovskiy commented 10 years ago

Nothing stops you from using Snap.svg with any 3D library you want. Adding 3D directly into Snap codebase will bloat it for no reason. 3D is completely different problem which Snap is not trying to solve at the moment.