Sven,

Decoupling basic primitives for geometric modelling from OpenGL would be useful. For our work on data visualization (www.comp.leeds.ac.uk/funvis/) we introduced our own coordinate primitives for 2D and 3D (Coord2D and Coord3D), along with a simple typeclass for vector-like operations. As with HOpenGL, the constructors are strict. In addition to abstracting from spatial dimension, we were also thinking about different coordinate systems, e.g. polar, spherical, although we never developed this direction.
Nevertheless, I'd be happy to see some proposals for a sensible, compact vector math package. Probably we can fulfill most of the common use cases with something simple.
Even just data constructors and instances of these within Functor and Applicative are a useful starting point. If you wanted a type class to support vector maths, most of the standard graphics texts have an annex on vector operations; if your aim is a compact set of operations sufficient for OpenGL/AL, these would seem a sensible starting point - happy to summarise the contents of the texts on my shelf, but I doubt the list is surprising.


regards,
David


--
Dr. David Duke                      E: d...@comp.leeds.ac.uk
School of Computing                 W: www.comp.leeds.ac.uk/djd/
University of Leeds                 T: +44 113 3436800
Leeds, LS2 9JT, U.K.

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to