MenTaLguY wrote:
On Mon, 15 Oct 2007 11:57:26 -0700, Bryce Harrington wrote:
The perspective tool might be quite ripe for a student project; the GSoC project focused on the underpinnings, and I believe there are a number of avenues to take it from here. Hopefully Bulia could provide more info on directions that can be taken.
2geom provides most of the pieces necessary to perform perspective operations on path data, so it would be nice if we could get someone to use those bits from 2geom for this.
As indicated in an earlier email, the 3D box tool internals are currently subject to rewrite. When this is finished, I believe they would indeed provide a good basis for further applications.
But since the mockup on the wiki page mentioned in Steren's email is rather for a kind of "distortion tool" than a "perspective tool" (at least that's what the image is suggesting), I'm quite certain that none of the 3D box stuff would actually be needed. Furthermore, from what I have seen, 2geom is perfect for this as it already provides the necessary functionality in an amazingly flexible kind of way. It's a really addictive toy, so I can only recommend giving this a try (I would definitely to do it myself if I had the time).
On the other hand, a longer-term goal of mine is to combine the functionalities of the 3D box tool and 2geom to achieve something like "true" perspective distortion of paths, maybe in a live path effect kind of fashion. This might make a nice student project, too, but if I'm not mistaken there are some small bits missing in 2geom to achieve this, so it requires the above-mentioned rewrite to be finished first. In the long run, I believe it would be nice to integrate the results into 2geom, too. This is all on my would-be-nice-to-do-list. If someone wants to pick up any of these loose ends, I'd be glad to be of help. But I believe that at present it is more satisfactory (in terms of visible results per invested time) to play with 2geom and try to tackle the tool described in the wiki, which can in turn be used as the basis for the above-mentioned things.
Max