Eigen

2011-07-15 15 views
6

İçinde Dönüşüm ve Matris türleri Çoğaltmak sadece çalışmalıdır, bu yüzden, aslında kesinlikle yanlış olanı olduğum anlamına gelir. = Operatörü için bir 'hayır maçtaEigen

Affine3d rotMat(AngleAxisd(45.0, (Vector3d() << 0.0, 1.0, 0.0).finished())); 
Matrix4d m; 
m << 1.0, 0.0, 0.0, 6.0, 
    0.0, 1.0, 0.0, 6.0, 
    0.0, 0.0, 1.0, 6.0, 
    0.0, 0.0, 0.0, 1.0; 

m = m * rotMat; 

Sonuçlar: prensipte çift <, 3, afin Transform olsa> çift, 4, 4>, birlikte makul kullanılamaz < Matrix aynıdır 'Son satırdaki hata ve yerinde çarpma operatörü sonuçları aynı, Affine3d ile bir Matrix4d başlatmaya çalışmak da işe yaramıyor. Transform sınıfını gerçekten herhangi bir şekilde nasıl kullanacağını bilen var mı?

sayesinde Kam

cevap

8

Sadece yazmak: o diğer kullanım durumları engel olabilir eğer Eigen örtülü bu çarpma tanımlamak veya olmayan bir gözetim ise

m = m * rotMat.matrix(); 

Bilmiyorum kütüphanenin

+0

Teşekkür ederiz! Beni çok küfür ettin ... – cmannett85

İlgili konular