gramods
Loading...
Searching...
No Matches
io_eigen.hh
1
2#ifndef GRAMODS_CORE_EIGEN
3#define GRAMODS_CORE_EIGEN
4
5#include <gmCore/config.hh>
6
7#ifdef gramods_ENABLE_Eigen3
8
9#include <Eigen/Eigen>
10
11#include <iostream>
12
13BEGIN_NAMESPACE_GRAMODS;
14
18struct Pose {
19 Eigen::Vector3f position = Eigen::Vector3f::Zero();
20 Eigen::Quaternionf orientation = Eigen::Quaternionf::Identity();
21};
22
28std::istream& operator>> (std::istream &in, Eigen::Vector2f &v);
29
35std::istream& operator>> (std::istream &in, Eigen::Vector3f &v);
36
64std::istream& operator>> (std::istream &in, Eigen::Quaternionf &q);
65
71std::istream& operator>> (std::istream &in, Eigen::Matrix3f &m);
72
78std::istream& operator>> (std::istream &in, Eigen::Matrix4f &m);
79
87std::istream &operator>>(std::istream &in, Pose &p);
88
94std::istream &operator>>(std::istream &in, std::vector<Pose> &p);
95
96END_NAMESPACE_GRAMODS;
97
98#endif
99#endif
std::istream & operator>>(std::istream &in, gmCore::angle &v)
Stream operator reading into a angle.
Definition io_angle.cpp:12
Type for reading both position and orientation.
Definition io_eigen.hh:18