I am working on a C# project where I need to rotate some vectors. Until now I was using a rather complicated solution using rotation matrices but now I also need support for quaternion rotation (and probably converting from one to the other).
Most libraries I find are made for graphics developments. I don't need to output/render any graphics, though. The XNA and DirectX reference pages show details about Matrix, Vector3 and Quaternion classes which seem to provide all I need. But those seem to be somehow outdated?
I am really not experienced in this field of libraries and I'm not sure if there are any solutions which are more up-to-date or if this does not really matter.
Of course it would be great if there is any library which is more light-weight, too. Since the rotation should be performed in real-time, the library should have a good performance.