Go to the documentation of this file.
21 template <
class TScalar>
25 lie::WithDimAndSubgroup<3, lie::SpiralSimilarity3Impl>::
50 this->
params_.template head<4>() = scaled_rotation.params();
94 template <
class TT0,
class TT1,
class TT2>
96 return Similarity3(Eigen::Vector3<Scalar>(x, y, z));
135 template <
class TOtherScalar>
138 this->
params_.template cast<TOtherScalar>());
142 return this->
params_.template tail<3>();
147 return this->
params_.template tail<3>();
166 this->
params_.template head<SpiralSimilarity3<Scalar>::kNumParams>() =
191 static_assert(concepts::Similarity3<Similarity3F64>);
auto setQuaternion(Quaternion< Scalar > const &z) const -> void
Definition: similarity3.h:179
Eigen::Vector< Scalar, kNumParams > Params
Definition: lie_group.h:69
Similarity3(Rotation const &rotation)
Definition: similarity3.h:54
Eigen::Vector< Scalar, kDof > Tangent
Definition: lie_group.h:68
auto spiralSimilarity() const
Definition: similarity3.h:160
Definition: lie_group.h:24
Definition: rotation3.h:20
static auto fromRy(Scalar const &y) -> Similarity3
Construct y-axis rotation.
Definition: similarity3.h:125
static auto fromRotationMatrix(Eigen::Matrix3< Scalar > const &mat_r) -> Similarity3
Definition: similarity3.h:79
static auto fromTx(Scalar const &x) -> Similarity3
Construct x-axis translation.
Definition: similarity3.h:101
Image MutImage, owning images types.
Definition: num_diff.h:20
auto quaternion() const -> Quaternion< Scalar >
Definition: similarity3.h:183
typename Base::Tangent Tangent
Definition: similarity3.h:38
Similarity3(SpiralSimilarity const &scaled_rotation)
Definition: similarity3.h:57
TScalar Scalar
Definition: similarity3.h:28
Eigen::Vector< Scalar, kPointDim > Point
Definition: lie_group.h:70
void setScale(Scalar scale)
Definition: spiral_similarity3.h:94
static auto fromParams(Params const ¶ms) -> Derived
Definition: lie_group.h:79
static auto fromT(TT0 const &x, TT1 const &y, TT2 const &z) -> Similarity3
Construct a translation only Isometry3 instance.
Definition: similarity3.h:95
Params params_
Definition: lie_group.h:265
auto cast() const -> Similarity3< TOtherScalar >
Definition: similarity3.h:136
Definition: spiral_similarity3.h:20
typename Base::Params Params
Definition: similarity3.h:39
static auto fromRotationMatrix(Eigen::Matrix3< TScalar > const &mat_r) -> Rotation3
Definition: rotation3.h:65
Similarity3(UninitTag)
Definition: similarity3.h:44
Definition: translation_factor_group_product.h:380
void setRotation(Rotation const &rotation)
Definition: similarity3.h:154
Similarity3(Eigen::Vector< Scalar, 3 > const &translation, Rotation const &rotation)
Definition: similarity3.h:63
auto rotation() const
Definition: similarity3.h:150
auto setSpiralSimilarity(SpiralSimilarity3< Scalar > const &rotation)
Definition: similarity3.h:165
Similarity3(Eigen::Vector< Scalar, 3 > const &translation, SpiralSimilarity const &scaled_rotation)
Definition: similarity3.h:46
auto scale() const -> Scalar
Definition: similarity3.h:169
static auto fromRz(Scalar const &z) -> Similarity3
Construct z-axis rotation.
Definition: similarity3.h:131
typename Base::Point Point
Definition: similarity3.h:40
static auto fromTy(Scalar const &y) -> Similarity3
Construct y-axis translation.
Definition: similarity3.h:107
Similarity3(Isometry const &isometry)
Definition: similarity3.h:60
Similarity3(Eigen::Vector< Scalar, 3 > const &translation, Rotation const &rotation, Scalar scale)
Definition: similarity3.h:67
static auto fromQuaternion(Quaternion< Scalar > const &q) -> Similarity3
Definition: similarity3.h:84
Similarity3(Rotation const &rotation, Scalar scale)
Definition: similarity3.h:73
Definition: similarity3.h:22
Similarity3(Eigen::Vector< Scalar, 3 > const &translation)
Definition: similarity3.h:76
void setScale(Scalar scale)
Definition: similarity3.h:173
auto translation() const -> Eigen::VectorBlock< Params const, 3 >
Definition: similarity3.h:145
static auto fromRx(Scalar const &x) -> Similarity3
Construct x-axis rotation.
Definition: similarity3.h:119
static auto fromScale(Scalar const &scale) -> Similarity3
Definition: similarity3.h:88
auto translation() -> Eigen::VectorBlock< Params, 3 >
Definition: similarity3.h:141
static auto fromQuaternion(Quaternion< Scalar > const &q) -> SpiralSimilarity3
Definition: spiral_similarity3.h:65
static auto fromTz(Scalar const &z) -> Similarity3
Construct z-axis translation.
Definition: similarity3.h:113
Definition: group_accessors.h:18
auto rotationMatrix() const -> Eigen::Matrix3< Scalar >
Definition: similarity3.h:156