Пишу приложение с использованием OpenGL, соответственно все координаты, данные матриц и т. п. должны иметь тип float. Конечно, можно использовать double, но это медленнее и памяти требует в два раза больше.
В Qt есть очень удобные QVector[2|3]D и QMatrix4x4, там уже куча готовых методов по вычислению дистанции, всяких dot product, установке проекционных матриц, поворотов, смещений и т. д.
Но все они оперируют значениями типа qreal, который на х86 является типом double.
Короче нужен float и я не знаю что делать без перекомпиляции Qt-библиотек с последующим тасканием их вместе с проектом
Как вариант писать свой велосипед, но опять же, используя Qt, хочется выжать из него максимум.