On Thu, Jan 22, 2009 at 11:54 AM, Benoit Jacob
<jacob.benoit.1@xxxxxxxxx> wrote:
Hi,
I propose to call the Geometry module experimental for the 2.0 release.
I'd still make sure to preserve compatibility for the subset that I
know Krita uses (and also Avogadro).
But i'd like to keep some freedom to improve the API.
I think that some classes are useless as they are just trivial
wrappers around vectors: Translation and Scaling. Moreover as Ben's
email shows they can be confusing as a geometric scaling is in general
not representable by class Scaling (as soon as the scaling axes are
rotated).
+1
The geometry module is almost useful for the projective geometry needed for computer vision. I will look into it some more to see about having a better API that generalizes to the types of thing we need in vision (i.e. a 3x4 matrix * "3"xn matrix, where the last row is constant 1s (hence "")).
The alternative would be to selectively mark classes as experimental,
but i have an overall uneasy feeling about part of the Geometry module
API.
Cheers,
Benoit