Hi,

I just saw your idea "3D enablers":
http://www.qtsoftware.com/developer/qt-roadmap#3d-enablers

I'd like to draw your attention to Eigen:
http://eigen.tuxfamily.org

It's a matrix library that we started developing initially to cover
KDE's needs and that's grown far beyond that.
http://eigen.tuxfamily.org/index.php?title=Main_Page#Projects_using_Eigen
http://eigen.tuxfamily.org/index.php?title=Benchmark

We cover a very broad range of use cases, from tiny fixed-size
matrices to large and even sparse matrices; and we are one of the very
few libraries to have proper support and optimizations for the case of
fixed-sizes matrices that you seem most interested in. This includes
expression templates, portable vectorization, and meta unrolling.

Moreover, specially for your kind of use cases, we have a Geometry module:
http://eigen.tuxfamily.org/dox/group__Geometry__Module.html
http://eigen.tuxfamily.org/dox/TutorialGeometry.html

As of may 2009, the Eigen/Geometry module is still 'experimental'
which means that if you have objections regarding the API, it's still
time to discuss it NOW! We plan to reach API stability for this module
with the 2.1 release, which is a few months away still.

Notice that even if you absolutely want to implement your own
"geometry module" instead of using ours, it would still be a good idea
to implement it on top of Eigen/Core, using our general matrix
classes, instead of starting from scratch. Trust me, doing matrices
right takes a _lot_ of thinking.

Cheers,
Benoit
_______________________________________________
Qt4-preview-feedback mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt4-preview-feedback

Reply via email to