|
SOPHUS_FUNC Map< Sophus::Vector2< Scalar >, Options > const & | complex () const |
|
| EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR (Map) |
|
SOPHUS_FUNC | Map (Scalar *coeffs) |
|
template<typename HPointDerived , typename = typename std::enable_if< IsFixedSizeVector<HPointDerived, 3>::value>::type> |
SOPHUS_FUNC HomogeneousPointProduct< HPointDerived > | operator* (Eigen::MatrixBase< HPointDerived > const &p) const |
|
template<typename PointDerived , typename = typename std::enable_if< IsFixedSizeVector<PointDerived, 2>::value>::type> |
SOPHUS_FUNC PointProduct< PointDerived > | operator* (Eigen::MatrixBase< PointDerived > const &p) const |
|
SOPHUS_FUNC Line | operator* (Line const &l) const |
|
template<typename OtherDerived > |
SOPHUS_FUNC RxSO2Product< OtherDerived > | operator* (RxSO2Base< OtherDerived > const &other) const |
|
template<typename OtherDerived , typename = typename std::enable_if< std::is_same<Scalar, ReturnScalar<OtherDerived>>::value>::type> |
SOPHUS_FUNC RxSO2Base< Derived > & | operator*= (RxSO2Base< OtherDerived > const &other) |
|
SOPHUS_FUNC Adjoint | Adj () const |
|
SOPHUS_FUNC Scalar | angle () const |
|
template<class NewScalarType > |
SOPHUS_FUNC RxSO2< NewScalarType > | cast () const |
|
SOPHUS_FUNC ComplexType const & | complex () const |
|
SOPHUS_FUNC Scalar * | data () |
|
SOPHUS_FUNC Scalar const * | data () const |
|
SOPHUS_FUNC RxSO2< Scalar > | inverse () const |
|
SOPHUS_FUNC Tangent | log () const |
|
SOPHUS_FUNC Transformation | matrix () const |
|
template<typename HPointDerived , typename = typename std::enable_if< IsFixedSizeVector<HPointDerived, 3>::value>::type> |
SOPHUS_FUNC HomogeneousPointProduct< HPointDerived > | operator* (Eigen::MatrixBase< HPointDerived > const &p) const |
|
template<typename PointDerived , typename = typename std::enable_if< IsFixedSizeVector<PointDerived, 2>::value>::type> |
SOPHUS_FUNC PointProduct< PointDerived > | operator* (Eigen::MatrixBase< PointDerived > const &p) const |
|
SOPHUS_FUNC Line | operator* (Line const &l) const |
|
template<typename OtherDerived > |
SOPHUS_FUNC RxSO2Product< OtherDerived > | operator* (RxSO2Base< OtherDerived > const &other) const |
|
template<typename OtherDerived , typename = typename std::enable_if< std::is_same<Scalar, ReturnScalar<OtherDerived>>::value>::type> |
SOPHUS_FUNC RxSO2Base< Derived > & | operator*= (RxSO2Base< OtherDerived > const &other) |
|
SOPHUS_FUNC RxSO2Base & | operator= (RxSO2Base const &other)=default |
|
template<class OtherDerived > |
SOPHUS_FUNC RxSO2Base< Derived > & | operator= (RxSO2Base< OtherDerived > const &other) |
|
SOPHUS_FUNC Sophus::Vector< Scalar, num_parameters > | params () const |
|
SOPHUS_FUNC Transformation | rotationMatrix () const |
|
SOPHUS_FUNC Scalar | scale () const |
|
SOPHUS_FUNC void | setAngle (Scalar const &theta) |
|
SOPHUS_FUNC void | setComplex (Vector2< Scalar > const &z) |
|
SOPHUS_FUNC void | setRotationMatrix (Transformation const &R) |
|
SOPHUS_FUNC void | setScale (Scalar const &scale) |
|
SOPHUS_FUNC void | setScaledRotationMatrix (Transformation const &sR) |
|
SOPHUS_FUNC void | setSO2 (SO2< Scalar > const &so2) |
|
SOPHUS_FUNC SO2< Scalar > | so2 () const |
|
template<class Scalar_, int Options>
class Eigen::Map< Sophus::RxSO2< Scalar_ >, Options >
Specialization of Eigen::Map for RxSO2
; derived from RxSO2Base.
Allows us to wrap RxSO2 objects around POD array (e.g. external z style complex).
Definition at line 583 of file rxso2.hpp.
template<class Scalar_ , int Options>
template<typename HPointDerived , typename = typename std::enable_if< IsFixedSizeVector<HPointDerived, 3>::value>::type>
Group action on homogeneous 2-points. See above for more details.
Definition at line 252 of file rxso2.hpp.
template<class Scalar_ , int Options>
template<typename PointDerived , typename = typename std::enable_if< IsFixedSizeVector<PointDerived, 2>::value>::type>
Group action on 2-points.
This function rotates a 2 dimensional point p
by the SO2 element bar_R_foo
(= rotation matrix) and scales it by the scale factor s
:
p_bar = s * (bar_R_foo * p_foo)
.
Definition at line 242 of file rxso2.hpp.
template<class Scalar_ , int Options>
template<typename OtherDerived >
Group multiplication, which is rotation concatenation and scale multiplication.
Note: This function performs saturation for products close to zero in order to ensure the class invariant.
complex multiplication
Saturation to ensure class invariant.
Definition at line 208 of file rxso2.hpp.
template<class Scalar_ , int Options>
template<typename OtherDerived , typename = typename std::enable_if< std::is_same<Scalar, ReturnScalar<OtherDerived>>::value>::type>
In-place group multiplication. This method is only valid if the return type of the multiplication is compatible with this SO2's Scalar type.
Note: This function performs saturation for products close to zero in order to ensure the class invariant.
Definition at line 279 of file rxso2.hpp.