25 #ifndef INCLUDED_ChangeOfBasis_h_GUID_3821B5B4_4DC3_4C94_71A5_3D05E043CC62 26 #define INCLUDED_ChangeOfBasis_h_GUID_3821B5B4_4DC3_4C94_71A5_3D05E043CC62 45 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
47 void setNewX(Eigen::Vector3d
const &oldVec) { m_setNew(0, oldVec); }
48 void setNewY(Eigen::Vector3d
const &oldVec) { m_setNew(1, oldVec); }
49 void setNewZ(Eigen::Vector3d
const &oldVec) { m_setNew(2, oldVec); }
52 return Transform(m_xform.transpose(), m_xform);
56 void m_setNew(uint8_t newAxis, Eigen::Vector3d
const &oldVec) {
57 m_xform.block<1, 3>(newAxis, 0) = oldVec.transpose();
59 Eigen::Matrix4d m_xform;
64 #endif // INCLUDED_ChangeOfBasis_h_GUID_3821B5B4_4DC3_4C94_71A5_3D05E043CC62 Handles spatial transformations.
Definition: SerializationTraitExample_Complicated.h:40
Header wrapping the C99 standard stdint header.
The main namespace for all C++ elements of the framework, internal and external.
Definition: namespace_osvr.dox:3
Header wrapping include of <Eigen/Core> and <Eigen/Geometry> for warning quieting.
Definition: ChangeOfBasis.h:40