|
| using | Scalar = TScalar |
| |
| using | Base = lie::Group< Similarity3, TScalar, lie::WithDimAndSubgroup< 3, lie::SpiralSimilarity3Impl >::SemiDirectProduct > |
| |
| using | Rotation = Rotation3< Scalar > |
| |
| using | SpiralSimilarity = SpiralSimilarity3< Scalar > |
| |
| using | Isometry = Isometry3< Scalar > |
| |
| using | Tangent = typename Base::Tangent |
| |
| using | Params = typename Base::Params |
| |
| using | Point = typename Base::Point |
| |
| using | Scalar = TScalar |
| |
| using | Impl = lie::WithDimAndSubgroup< 3, lie::SpiralSimilarity3Impl >::SemiDirectProduct< TScalar > |
| |
| using | ScalarReturn = typename Eigen::ScalarBinaryOpTraits< Scalar, TCompatibleScalar >::ReturnType |
| |
| using | Derived = Similarity3< Scalar > |
| |
| using | DerivedReturn = Similarity3< ScalarReturn< TCompatibleScalar > > |
| |
| using | PointReturn = Eigen::Vector< ScalarReturn< TCompatibleScalar >, kPointDim > |
| |
| using | UnitVectorReturn = UnitVector< ScalarReturn< TCompatibleScalar >, kPointDim > |
| |
| using | Tangent = Eigen::Vector< Scalar, kDof > |
| |
| using | Params = Eigen::Vector< Scalar, kNumParams > |
| |
| using | Point = Eigen::Vector< Scalar, kPointDim > |
| |
|
| | Similarity3 ()=default |
| |
| | Similarity3 (UninitTag) |
| |
| | Similarity3 (Eigen::Vector< Scalar, 3 > const &translation, SpiralSimilarity const &scaled_rotation) |
| |
| | Similarity3 (Rotation const &rotation) |
| |
| | Similarity3 (SpiralSimilarity const &scaled_rotation) |
| |
| | Similarity3 (Isometry const &isometry) |
| |
| | Similarity3 (Eigen::Vector< Scalar, 3 > const &translation, Rotation const &rotation) |
| |
| | Similarity3 (Eigen::Vector< Scalar, 3 > const &translation, Rotation const &rotation, Scalar scale) |
| |
| | Similarity3 (Rotation const &rotation, Scalar scale) |
| |
| | Similarity3 (Eigen::Vector< Scalar, 3 > const &translation) |
| |
| template<class TOtherScalar > |
| auto | cast () const -> Similarity3< TOtherScalar > |
| |
| auto | translation () -> Eigen::VectorBlock< Params, 3 > |
| |
| auto | translation () const -> Eigen::VectorBlock< Params const, 3 > |
| |
| auto | rotation () const |
| |
| void | setRotation (Rotation const &rotation) |
| |
| auto | rotationMatrix () const -> Eigen::Matrix3< Scalar > |
| |
| auto | spiralSimilarity () const |
| |
| auto | setSpiralSimilarity (SpiralSimilarity3< Scalar > const &rotation) |
| |
| auto | scale () const -> Scalar |
| |
| void | setScale (Scalar scale) |
| |
| auto | setQuaternion (Quaternion< Scalar > const &z) const -> void |
| |
| auto | quaternion () const -> Quaternion< Scalar > |
| |
| | Group () |
| |
| | Group (Group const &)=default |
| |
| auto | operator= (Group const &) -> Group &=default |
| |
| auto | log () const -> Tangent |
| |
| auto | hasShortestPathAmbiguity () -> bool |
| |
| auto | operator* (Similarity3< TCompatibleScalar > const &rhs) const -> DerivedReturn< TCompatibleScalar > |
| |
| auto | operator* (Eigen::MatrixBase< TMatrixDerived > const &point) const -> PointReturn< typename TMatrixDerived::Scalar > |
| |
| auto | operator* (UnitVector< TCompatibleScalar, kPointDim > const &direction_vector) const -> UnitVectorReturn< TCompatibleScalar > |
| |
| auto | operator*= (Derived const &rhs) -> Derived & |
| |
| auto | inverse () const -> Derived |
| |
| auto | adj () const -> Eigen::Matrix< Scalar, kDof, kDof > |
| |
| auto | leftPlus (Tangent const &tangent) const -> Derived |
| |
| auto | rightPlus (Tangent const &tangent) const -> Derived |
| |
| auto | leftMinus (Derived const &other) const -> Tangent |
| |
| auto | rightMinus (Derived const &other) const -> Tangent |
| |
| auto | compactMatrix () const -> Eigen::Matrix< Scalar, kPointDim, kAmbientDim > |
| |
| auto | matrix () const -> Eigen::Matrix< Scalar, kAmbientDim, kAmbientDim > |
| |
| auto | dxThisMulExpXAt0 () const -> Eigen::Matrix< Scalar, kNumParams, kDof > |
| |
| auto | dxLogThisInvTimesXAtThis () const -> Eigen::Matrix< Scalar, kDof, kNumParams > |
| |
| auto | params () const -> Params const & |
| |
| auto | ptr () const |
| |
| auto | unsafeMutPtr () |
| |
| void | setParams (Params const ¶ms) |
| |
|
| static auto | fromRotationMatrix (Eigen::Matrix3< Scalar > const &mat_r) -> Similarity3 |
| |
| static auto | fromQuaternion (Quaternion< Scalar > const &q) -> Similarity3 |
| |
| static auto | fromScale (Scalar const &scale) -> Similarity3 |
| |
| template<class TT0 , class TT1 , class TT2 > |
| static auto | fromT (TT0 const &x, TT1 const &y, TT2 const &z) -> Similarity3 |
| | Construct a translation only Isometry3 instance. More...
|
| |
| static auto | fromTx (Scalar const &x) -> Similarity3 |
| | Construct x-axis translation. More...
|
| |
| static auto | fromTy (Scalar const &y) -> Similarity3 |
| | Construct y-axis translation. More...
|
| |
| static auto | fromTz (Scalar const &z) -> Similarity3 |
| | Construct z-axis translation. More...
|
| |
| static auto | fromRx (Scalar const &x) -> Similarity3 |
| | Construct x-axis rotation. More...
|
| |
| static auto | fromRy (Scalar const &y) -> Similarity3 |
| | Construct y-axis rotation. More...
|
| |
| static auto | fromRz (Scalar const &z) -> Similarity3 |
| | Construct z-axis rotation. More...
|
| |
| static auto | fromParams (Params const ¶ms) -> Derived |
| |
| static auto | identity () -> Derived |
| |
| static auto | exp (Tangent const &tangent) -> Derived |
| |
| static auto | hat (Tangent const &tangent) -> Eigen::Matrix< Scalar, kAmbientDim, kAmbientDim > |
| |
| static auto | vee (Eigen::Matrix< Scalar, kAmbientDim, kAmbientDim > const &mat) -> Tangent |
| |
| static auto | toAmbient (Point const &point) |
| |
| static auto | ad (Tangent const &tangent) -> Eigen::Matrix< Scalar, kDof, kDof > |
| |
| static auto | dxExpXAt0 () -> Eigen::Matrix< Scalar, kNumParams, kDof > |
| |
| static auto | dxExpXTimesPointAt0 (Point const &point) -> Eigen::Matrix< Scalar, kPointDim, kDof > |
| |
| static auto | tangentExamples () -> std::vector< Tangent > |
| |
| static auto | paramsExamples () -> std::vector< Params > |
| |
| static auto | elementExamples () -> std::vector< Derived > |
| |
| static auto | invalidParamsExamples () -> std::vector< Params > |
| |