Я знаю угол поворота во время компиляции, поэтому, чтобы сэкономить время выполнения, я хочу инициализировать матрицу вращения во время компиляции. но я получаю указанные ниже ошибки.
Код:
Код: Выделить всё
Eigen::Matrix3d lcs_rotation_matrix (
-1.0, 0.0, 0.0,
0.0, -1.0, 0.0,
0.0, 0.0, 1.0
);
Код: Выделить всё
Eigen::Matrix3d rotation_matrix {
-1.0, 0.0, 0.0,
0.0, -1.0, 0.0,
0.0, 0.0, 1.0
};
Код: Выделить всё
const Eigen::Matrix3d lcs_rotation_matrix {
-1.0, 0.0, 0.0,
0.0, -1.0, 0.0,
0.0, 0.0, 1.0
};
Код: Выделить всё
static const Eigen::Matrix3d lcs_rotation_matrix {
-1.0, 0.0, 0.0,
0.0, -1.0, 0.0,
0.0, 0.0, 1.0
};
Eigen/src/Core/PlainObjectBase.h:538:7: ошибка: статическое утверждение не удалось из-за требования 'PlainObjectBase::IsVectorAtCompileTime': THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE
Подробнее здесь: https://stackoverflow.com/questions/796 ... tion-error