
Janek Kozicki wrote:
Marcus Lindblom said: (by the date of Sun, 08 Oct 2006 13:28:56 +0200)
Perhaps we can make it so that you can decouple access style from the general algorithms? We might need that anyway, if we want to support things like rgba, stqr, etc, for the small 1-4 element vectors.
interesting idea, compare:
- iterators <-> continers - member access <-> vectors
maybe with MPL it's possible to define that 'custom' access method.
It would be very cool if you could swizzle the components for small vectors cheaply into views ala high level shader languages. I.E. geom::vector<float,4> vec( 1, 0, 0, 0 ); // replicate x to all channels vec = vec.xxxx; // vec = { 1, 1, 1, 1 } or // convert the result of 3rd party geometry lib based function // that uses +y up to a result that a +z up application can use geom::vector<float,3> some_function(); geom::vector<float,3> app_vec( some_function().xzy ); - Mike