2013-05-09 12 views

Antwort

17

Sie sie auch mit dem Komma initializer Syntax anhängen wurde zuerst richtig skaliert.

+13

Eigen ist super. –

+0

Kopiert das die Vektoren 'v1',' v2', 'v3' und' v4'? Ist es möglich, die Matrix "m" mit den Daten in den Vektoren zu erstellen, ohne sie zu kopieren? Vielleicht eine konstante Referenz oder so? –

+0

Ja, alle Vektoren werden innerhalb von 'm' kopiert. – ggael

3

Eine schnelle Überprüfung der 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; 

Ausgang:

m << v1, v2, v3, v4; 

Die Matrix m Mus haben:

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