3D tools proposal for Inkscape (GSoC)

Hello,
I was toying with some ideas for the 3D capabilities of Inkscape that will soon be developed. These ideas may have been floating around already, and I saw what the character Maximilian Albert proposed with the multiple Vanishing Points in his document for cubes in 3 space, and I figured it could be useful to apply to any style of primitive (such as cylinders, cones, etc...). Though, of course, with something such as a sphere, it would be rather awkward and pointeless, unless you consider an ellipsoid.
Which could lead into the idea of incorporating the VPs and 3D ability with the use of Bezier curves, possibly making a sort of moldable surface applicable to cubes, cylinders, and other such primitives. Another possibility being toyed with is the extension of freehand drawings - drawing any shape (closed or not, and including the calligraphy tool), and giving it depth, to which vanishing points can be applied to.
I'm not sure if these set of ideas would be considered over the top, or not in the direction the 3D project is aiming for. Of course, feedback and/or laughing is always encouraged. Thanks!

I've posted this to the IRC the other night, many of you probably missed it.
The idea is pretty much self-explanatory, if you have questions ask. I'm NOT gonna program this, so if anyone wants to pick up the idea for GSOC, go for it.
http://heliosmulti.com/inkscape/3d-layers.png
Pierre-Luc

Hi Peter, Pierre-Luc,
thanks for sharing your suggestions! I am planning to submit a proposal for the 3D tool, and a bunch of ideas similar to yours crossed my mind, too. I think first of all we need a decent implementation of the fundamental aspects of the tool (as described on the webpage I prepared for my proposal; see my recent post).
But as soon as this works, I believe it would not be too hard to add features like extruding 2D objects (arbitrary paths, possibly) in the direction of VPs, using the pen tool to draw on inclined planes (these could be defined as the faces of some 3D box), and similar things. Depending on the timeline this probably won't be part of the SoC project itself, but it would be great to work on it afterwards.
I am going to include some ideas in my proposal (should hopefully be finished by tomorrow night; German local time, that is ;)). Any further suggestions are very much appreciated.
Cheers, Max
participants (3)
-
Maximilian Albert
-
Pierre-Luc Auclair
-
The Pete