ошибка: нет соответствующей функции для вызова 'QGenericMatrix <4, 3, float> :: QGenericMatrix (const float &, const float &, ..., float)' - PullRequest
0 голосов
/ 25 августа 2018

Я строю матрицу, как показано ниже:

QMatrix4x3 floatPos4x3 = QMatrix4x3( floatPos0.at(0), floatPos1.at(0), floatPos2.at(0),
                                     floatPos0.at(1), floatPos1.at(1), floatPos2.at(1),
                                     floatPos0.at(2), floatPos1.at(2), floatPos2.at(2),
                                     float(1)       , float(1)       , float(1)        );

Но я получаю ошибку:

ошибка: отсутствует соответствующая функция для вызова 'QGenericMatrix <4, 3, float> :: QGenericMatrix (const float &, const float &, const float &, const float &, const float &, const float &, const float &, const float &, const float &, const float &, const float &, const float &, const float & , плавать, плавать, плавать) '

Я просто намерен иметь постоянные значения с плавающей точкой 1.0 внутри последней строки моей матрицы, что мне делать?

1 Ответ

0 голосов
/ 25 августа 2018

QMatrix4x3 является typedef для QGenericMatrix<4, 3, float>. Конструктор QGenericMatrix ожидает значения в виде массива, как указано в документации .

Таким образом, мое решение будет следующим:

float values[] = {
    floatPos0.at(0), floatPos1.at(0), floatPos2.at(0),
    floatPos0.at(1), floatPos1.at(1), floatPos2.at(1),
    floatPos0.at(2), floatPos1.at(2), floatPos2.at(2),
    float(1)       , float(1)       , float(1)
};

QMatrix4x3 floatPos4x3(values);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...