Go to the documentation of this file.
21 template <
class TScalar>
26 lie::WithDimAndSubgroup<2, lie::Rotation2Impl>::SemiDirectProduct> {
79 template <
class TT0,
class TT1>
81 return Isometry2(Eigen::Vector2<Scalar>(x, y));
96 template <
class TOtherScalar>
99 this->
params_.template cast<TOtherScalar>());
103 return this->
params_.template tail<2>();
108 return this->
params_.template tail<2>();
117 this->
params_.template head<Rotation2<Scalar>::kNumParams>() =
126 return this->
rotation().unitComplex();
141 static_assert(concepts::Isometry2<Isometry2F64>);
auto rotation() const -> Rotation2< Scalar > const
Definition: isometry2.h:111
Eigen::Vector< Scalar, kNumParams > Params
Definition: lie_group.h:69
static auto fromTy(Scalar const &y) -> Isometry2
Construct y-axis translation.
Definition: isometry2.h:92
Isometry2(Rotation2< Scalar > const &rotation)
Definition: isometry2.h:52
Eigen::Vector< Scalar, kDof > Tangent
Definition: lie_group.h:68
static auto fromRotationMatrix(Eigen::Matrix2< TScalar > const &mat_r) -> Rotation2
Definition: rotation2.h:46
Rotation2< Scalar > Rotation
Definition: isometry2.h:34
Definition: lie_group.h:24
static auto fromAngle(Scalar const &theta) -> Isometry2
Definition: isometry2.h:73
Semi direct product of a Lie group (factor group) and the vector space (translation).
Definition: translation_factor_group_product.h:27
Image MutImage, owning images types.
Definition: num_diff.h:20
auto cast() const -> Isometry2< TOtherScalar >
Definition: isometry2.h:97
typename Base::Point Point
Definition: isometry2.h:38
static auto fromTx(Scalar const &x) -> Isometry2
Construct x-axis translation.
Definition: isometry2.h:86
Eigen::Vector< Scalar, kPointDim > Point
Definition: lie_group.h:70
auto translation() const -> Eigen::VectorBlock< Params const, 2 >
Definition: isometry2.h:106
static auto fromParams(Params const ¶ms) -> Derived
Definition: lie_group.h:79
auto setUnitComplex(Complex< Scalar > const &z) const -> void
Definition: isometry2.h:129
Params params_
Definition: lie_group.h:265
auto setRotation(Rotation2< Scalar > const &rotation)
Definition: isometry2.h:116
auto unitComplex() const -> Complex< Scalar >
Definition: isometry2.h:125
static auto fromUnitComplex(Complex< Scalar > const &z) -> Isometry2
Definition: isometry2.h:69
Isometry2(Eigen::Vector< Scalar, 2 > const &translation)
Definition: isometry2.h:56
static auto fitFromComplex(Complex< Scalar > const &z) -> Isometry2
Definition: isometry2.h:65
auto angle() const -> Scalar
Definition: isometry2.h:133
auto translation() -> Eigen::VectorBlock< Params, 2 >
Definition: isometry2.h:102
Definition: isometry2.h:22
static auto fromUnitComplex(Complex< TScalar > const &z) -> Rotation2
Definition: rotation2.h:68
typename Base::Params Params
Definition: isometry2.h:37
auto rotationMatrix() const -> Eigen::Matrix2< Scalar >
Definition: isometry2.h:121
TScalar Scalar
Definition: isometry2.h:28
Isometry2(Eigen::Vector< Scalar, 2 > const &translation, Rotation2< Scalar > const &rotation)
Definition: isometry2.h:44
Isometry2(UninitTag)
Definition: isometry2.h:42
static auto fromRotationMatrix(Eigen::Matrix2< Scalar > const &mat_r) -> Isometry2
Definition: isometry2.h:60
typename Base::Tangent Tangent
Definition: isometry2.h:36
Definition: rotation2.h:20
static auto fitFromComplex(Complex< TScalar > const &z) -> Rotation2
Definition: rotation2.h:64
Definition: group_accessors.h:15
static auto fromT(TT0 const &x, TT1 const &y) -> Isometry2
Construct a translation only Isometry3 instance.
Definition: isometry2.h:80