|
using | Scalar = TScalar |
|
using | Base = lie::Group< Isometry2, TScalar, lie::WithDimAndSubgroup< 2, lie::Rotation2Impl >::SemiDirectProduct > |
|
using | Rotation = Rotation2< Scalar > |
|
using | Tangent = typename Base::Tangent |
|
using | Params = typename Base::Params |
|
using | Point = typename Base::Point |
|
using | Scalar = TScalar |
|
using | Impl = lie::WithDimAndSubgroup< 2, lie::Rotation2Impl >::SemiDirectProduct< TScalar > |
|
using | ScalarReturn = typename Eigen::ScalarBinaryOpTraits< Scalar, TCompatibleScalar >::ReturnType |
|
using | Derived = Isometry2< Scalar > |
|
using | DerivedReturn = Isometry2< 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 > |
|
|
| Isometry2 ()=default |
|
| Isometry2 (UninitTag) |
|
| Isometry2 (Eigen::Vector< Scalar, 2 > const &translation, Rotation2< Scalar > const &rotation) |
|
| Isometry2 (Rotation2< Scalar > const &rotation) |
|
| Isometry2 (Eigen::Vector< Scalar, 2 > const &translation) |
|
template<class TOtherScalar > |
auto | cast () const -> Isometry2< TOtherScalar > |
|
auto | translation () -> Eigen::VectorBlock< Params, 2 > |
|
auto | translation () const -> Eigen::VectorBlock< Params const, 2 > |
|
auto | rotation () const -> Rotation2< Scalar > const |
|
auto | setRotation (Rotation2< Scalar > const &rotation) |
|
auto | rotationMatrix () const -> Eigen::Matrix2< Scalar > |
|
auto | unitComplex () const -> Complex< Scalar > |
|
auto | setUnitComplex (Complex< Scalar > const &z) const -> void |
|
auto | angle () const -> Scalar |
|
| Group () |
|
| Group (Group const &)=default |
|
auto | operator= (Group const &) -> Group &=default |
|
auto | log () const -> Tangent |
|
auto | hasShortestPathAmbiguity () -> bool |
|
auto | operator* (Isometry2< 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::Matrix2< Scalar > const &mat_r) -> Isometry2 |
|
static auto | fitFromComplex (Complex< Scalar > const &z) -> Isometry2 |
|
static auto | fromUnitComplex (Complex< Scalar > const &z) -> Isometry2 |
|
static auto | fromAngle (Scalar const &theta) -> Isometry2 |
|
template<class TT0 , class TT1 > |
static auto | fromT (TT0 const &x, TT1 const &y) -> Isometry2 |
| Construct a translation only Isometry3 instance. More...
|
|
static auto | fromTx (Scalar const &x) -> Isometry2 |
| Construct x-axis translation. More...
|
|
static auto | fromTy (Scalar const &y) -> Isometry2 |
| Construct y-axis translation. 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 > |
|