2 #ifndef GRAMODS_GRAPHICS_POSETRANSFORM
3 #define GRAMODS_GRAPHICS_POSETRANSFORM
6 #include <gmCore/io_eigen.hh>
8 #include <gmGraphics/Transform.hh>
10 BEGIN_NAMESPACE_GMGRAPHICS;
28 void setPosition(Eigen::Vector3f p);
33 Eigen::Vector3f getPosition();
42 void setOrientation(Eigen::Quaternionf q);
47 Eigen::Quaternionf getOrientation();
56 void setOrientationCenter(Eigen::Vector3f c);
61 Eigen::Vector3f getOrientationCenter();
70 void setScale(Eigen::Vector3f p);
75 Eigen::Vector3f getScale();
84 void setScaleCenter(Eigen::Vector3f c);
89 Eigen::Vector3f getScaleCenter();
98 void setScaleOrientation(Eigen::Quaternionf q);
103 Eigen::Quaternionf getScaleOrientation();
108 Eigen::Affine3f getTransform()
override;
114 std::unique_ptr<Impl> _impl;
117 END_NAMESPACE_GMGRAPHICS;