Как вы делаете матрицу из векторов в собственных?

У меня есть четыре вектора столбцов. Мне нужно добавить их, чтобы сделать матрицу четыре на четыре. Есть конструктор или что-то для этого?

2 ответа

Решение

Вы также можете добавить их, используя синтаксис запятого:

m << v1, v2, v3, v4;

Размер матрицы был правильно изменен в первую очередь.

Быстрая проверка документов:

Vector4f v1(1,0,0,0);
Vector4f v2(0,1,0,0);
Vector4f v3(0,0,1,0);
Vector4f v4(0,0,0,1);
Matrix4f m;

m.row(0) = v1;
m.row(1) = v2;
m.row(2) = v3;
m.row(3) = v4;

std::cout << m << std::endl;

выход:

1,0,0,0
0,1,0,0
0,0,1,0
0,0,0,1
Другие вопросы по тегам