Go to the documentation of this file. 1 #ifndef CNOID_POSITION_TAG_H
2 #define CNOID_POSITION_TAG_H
6 #include "exportdecl.h"
16 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
26 return position_.translation();
28 template<
typename Derived>
30 position_.translation() = p.template cast<Isometry3::Scalar>();
36 position_.linear().setIdentity();
42 template<
class Scalar,
int Mode,
int Options>
43 void setPosition(
const Eigen::Transform<Scalar, 3, Mode, Options>& p) {
44 position_ = p.template cast<Isometry3::Scalar>();
48 Isometry3::ConstLinearPart
rotation()
const {
return position_.linear(); }
50 template<
typename Derived>
52 position_.linear() = R.template cast<Isometry3::Scalar>();
void clearAttitude()
Definition: PositionTag.h:35
Definition: ValueTree.h:251
Eigen::Vector3d Vector3
Definition: EigenTypes.h:57
Listing * write(Mapping *mapping, const std::string &key, const Eigen::MatrixBase< Derived > &x)
Definition: EigenArchive.h:145
Definition: PositionTag.h:13
Eigen::Isometry3d Isometry3
Definition: EigenTypes.h:73
Isometry3::ConstTranslationPart translation() const
Definition: PositionTag.h:25
bool read(const Mapping *mapping, const std::string &key, Eigen::MatrixBase< Derived > &x)
Definition: EigenArchive.h:43
const Isometry3 & position() const
Definition: PositionTag.h:40
bool hasAttitude() const
Definition: PositionTag.h:33
Definition: Referenced.h:103
Definition: ArchiveSession.h:13
Definition: AbstractSceneLoader.h:11
Isometry3::ConstLinearPart rotation() const
Definition: PositionTag.h:48
Definition: Referenced.h:54
void setRotation(const Eigen::MatrixBase< Derived > &R)
Definition: PositionTag.h:51
void setPosition(const Eigen::Transform< Scalar, 3, Mode, Options > &p)
Definition: PositionTag.h:43
void setTranslation(const Eigen::MatrixBase< Derived > &p)
Definition: PositionTag.h:29
ref_ptr< PositionTag > PositionTagPtr
Definition: PositionTag.h:64