class Vector3f { public: typedef float Scalar; enum { RowsAtCompileTime = 3, ColsAtCompileTime = 1, SizeAtCompileTime = RowsAtCompileTime * ColsAtCompileTime, MaxSizeAtCompileTime = SizeAtCompileTime, Flags = 0 }; EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Vector3f() {} EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Vector3f(float x, float y, float z) : m_storage(x,y,z) {} ... };
#includeEigen::Vector3f x(1.0f, 2.0f, 3.0f); Eigen::Vector3f y(4.0f, 5.0f, 6.0f); float dot_product = x.dot(y);
#includeEigen::Vector3f x(1.0f, 2.0f, 3.0f); x.normalize();
#includeEigen is a package library used for linear algebra in C++.Eigen::Vector3f x(1.0f, 2.0f, 3.0f); Eigen::Vector3f y(4.0f, 5.0f, 6.0f); Eigen::Vector3f result = x + y;