2014-03-19 3 views
1

저는 Eigen::VectorXf을 사용하고 있는데이 두 벡터의 두 부분을 사용하여 외적을 계산하고 싶습니다. 예를 들어 :가변 크기의 벡터에 교차 곱을 사용하는 방법

Eigen::VectorXf vect_1 (6), vect_2 (6), vect_3 (6); 
// Put some values into the vectors 
vect_3 = vect_1.cross(vect_2); // Doesn't work because vector size != 3 
// Would work with Eigen::Vector3f 

나는 지난 3 개 좌표를 사용하여 외적을 계산하고의 마지막 3 개 좌표로 저장하고 싶은 vect_3

뭔가 같은 :

vect_3(size = 3, offset = 3) = ... 

어떻게해야 그렇게 ?

답변

1
Eigen::Vector3f vect1,vect2; 
vect1 = vect_1.segment(3,3); 
vect2 = vect_2.segment(3,3); 
vect_3.segment(3,3) = vect1.cross(vect2); 
관련 문제