2017-01-27 47 views
-2

問題はcamera.cppにあります。 t * n(2)=(x(2) - optical_center); 問題は24:22です:バイナリ表現( 'スカラー'(別名 'double')と 'Eigen :: Vector3d'(別名マトリックス))へのオペランドが無効です ベクトルスケーラのsubtratcionに関連している可能性があります。誰も助けてください?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

関連する問題