15

4 つの列ベクトルがあります。それらを追加して、4 x 4 のマトリックスを作成する必要があります。そのためのコンストラクターなどはありますか?

4

2 に答える 2

26

コンマ初期化構文を使用してそれらを追加することもできます。

m << v1, v2, v3, v4;

マトリックスmは、最初に適切にサイズ変更されている必要があります。

于 2013-05-10T06:25:50.440 に答える
8

ドキュメントの簡単なチェック:

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
于 2013-05-09T21:04:14.590 に答える