2013-05-09 77 views

回答

17

您还可以使用逗号初始化程序语法追加他们先调整大小。

+13

Eigen真棒。 – 2013-05-10 13:07:15

+0

这是否复制矢量'v1','v2','v3'和'v4'?是否可以使用向量中的数据创建矩阵“m”而不复制它们?也许是一个const引用或类似的东西? – 2017-11-18 20:12:25

+0

是的,所有的矢量都在'm'内复制。 – ggael 2017-11-18 21:28:43

3

快速检查的docs

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; 

输出:

m << v1, v2, v3, v4; 

矩阵M亩有:

1,0,0,0 
0,1,0,0 
0,0,1,0 
0,0,0,1