Go to the documentation of this file.
21 template <
class TScalar>
25 lie::WithDimAndSubgroup<2, lie::SpiralSimilarity2Impl>::
50 this->
params_.template head<2>() = scaled_rotation.params();
89 template <
class TT0,
class TT1>
115 template <
class TOtherScalar>
118 this->
params_.template cast<TOtherScalar>());
122 return this->
params_.template tail<2>();
127 return this->
params_.template tail<2>();
146 this->
params_.template head<SpiralSimilarity2<Scalar>::kNumParams>() =
176 static_assert(concepts::Similarity2<Similarity2F64>);
Definition: similarity2.h:22
Eigen::Vector< Scalar, kNumParams > Params
Definition: lie_group.h:69
Similarity2(SpiralSimilarity const &scaled_rotation)
Definition: similarity2.h:57
Eigen::Vector< Scalar, kDof > Tangent
Definition: lie_group.h:68
static auto fromRotationMatrix(Eigen::Matrix2< TScalar > const &mat_r) -> Rotation2
Definition: rotation2.h:46
static auto fromTy(Scalar const &y) -> Similarity2
Construct y-axis translation.
Definition: similarity2.h:102
Definition: lie_group.h:24
static auto fromComplex(Complex< Scalar > const &z) -> SpiralSimilarity2
Definition: spiral_similarity2.h:42
Similarity2(Isometry const &isometry)
Definition: similarity2.h:60
typename Base::Tangent Tangent
Definition: similarity2.h:38
static auto fromRotationMatrix(Eigen::Matrix2< Scalar > const &mat_r) -> Similarity2
Definition: similarity2.h:106
TScalar Scalar
Definition: similarity2.h:28
Image MutImage, owning images types.
Definition: num_diff.h:20
Eigen::Vector< Scalar, kPointDim > Point
Definition: lie_group.h:70
auto translation() -> Eigen::VectorBlock< Params, 2 >
Definition: similarity2.h:121
void setRotation(Rotation const &rotation)
Definition: similarity2.h:134
static auto fromScale(Scalar const &scale) -> Similarity2
Definition: similarity2.h:79
static auto fromParams(Params const ¶ms) -> Derived
Definition: lie_group.h:79
auto rotation() const
Definition: similarity2.h:130
static auto fromT(TT0 const &x, TT1 const &y) -> Similarity2
Construct a translation only Isometry3 instance.
Definition: similarity2.h:90
auto spiralSimilarity() const
Definition: similarity2.h:140
Params params_
Definition: lie_group.h:265
auto setComplex(Complex< Scalar > const &z) const -> void
Definition: similarity2.h:164
static auto fromTx(Scalar const &x) -> Similarity2
Construct x-axis translation.
Definition: similarity2.h:96
Similarity2(Eigen::Vector< Scalar, 2 > const &translation, SpiralSimilarity const &scaled_rotation)
Definition: similarity2.h:46
Similarity2(Eigen::Vector< Scalar, 2 > const &translation, Rotation const &rotation, Scalar scale)
Definition: similarity2.h:67
Rotation2< Scalar > Rotation
Definition: similarity2.h:34
Definition: translation_factor_group_product.h:380
auto angle() const -> Scalar
Definition: similarity2.h:160
static auto fromComplex(Complex< Scalar > const &z) -> Similarity2
Definition: similarity2.h:111
Similarity2(Rotation const &rotation)
Definition: similarity2.h:54
Definition: isometry2.h:22
auto complex() const -> Complex< Scalar >
Definition: similarity2.h:168
Definition: spiral_similarity2.h:20
void setScale(Scalar scale)
Definition: spiral_similarity2.h:81
Similarity2(Rotation const &rotation, Scalar scale)
Definition: similarity2.h:73
static auto fromAngle(Scalar const &theta) -> Similarity2
Definition: similarity2.h:83
auto rotationMatrix() const -> Eigen::Matrix2< Scalar >
Definition: similarity2.h:136
typename Base::Point Point
Definition: similarity2.h:40
typename Base::Params Params
Definition: similarity2.h:39
auto scale() const -> Scalar
Definition: similarity2.h:150
Similarity2(Eigen::Vector< Scalar, 2 > const &translation)
Definition: similarity2.h:76
void setScale(Scalar scale)
Definition: similarity2.h:154
Definition: rotation2.h:20
auto cast() const -> Similarity2< TOtherScalar >
Definition: similarity2.h:116
Similarity2(UninitTag)
Definition: similarity2.h:44
auto translation() const -> Eigen::VectorBlock< Params const, 2 >
Definition: similarity2.h:125
Similarity2(Eigen::Vector< Scalar, 2 > const &translation, Rotation const &rotation)
Definition: similarity2.h:63
auto setSpiralSimilarity(SpiralSimilarity2< Scalar > const &rotation)
Definition: similarity2.h:145
Definition: group_accessors.h:15