2017-01-27 5 views
-2

문제는 camera.cpp에 있습니다. t * n (2) = (x (2) - optical_center); 문제가 24:22 : 이진 표현식 ('스칼라'(일명 'double')과 'Eigen :: Vector3d'(일명 '매트릭스'))에 대한 피연산자가 올바르지 않음벡터 스케일러 삼각 함수와 관련된 것으로 이해할 수 있습니다. 아무도 도와주지?eigen : 3D 벡터에서 스칼라 빼기 C++

const void Camera_::t_from_point(const Eigen::Vector3d &n, 
             Eigen::Vector3d &x){ 
    double t; 
    x(2) = 1; 
    t* n(2) = (x(2) - optical_center); // this line is the problem 

} 읽을 수있는

답변

0

귀하의 질문, 그러나 제목에서, 나는 당신이 찾고있는 것 같아요 :

Vector3f v; 
v << 1,2,3; 
v.array() -= 1; 
// v == [0 1 2] 

참조 아이겐의 array world.