Simox
2.3.74.0
|
Public Types | |
template<class T > | |
using | vector2_casted = Eigen::Matrix< T, 2, 1 > |
template<class T > | |
using | transform3x3_casted = Eigen::Matrix< T, 3, 3 > |
template<class T > | |
using | rotation2x2_casted = Eigen::Matrix< T, 2, 2 > |
using | float_t = FloatT |
using | vector2_t = vector2_casted< float_t > |
using | transform3x3_t = transform3x3_casted< float_t > |
using | rotation2x2_t = rotation2x2_casted< float_t > |
Public Member Functions | |
OrientedEllipsisBase (const transform3x3_t &t, const vector2_t &d) | |
OrientedEllipsisBase ()=default | |
OrientedEllipsisBase (OrientedEllipsisBase &&)=default | |
OrientedEllipsisBase (const OrientedEllipsisBase &)=default | |
OrientedEllipsisBase & | operator= (OrientedEllipsisBase &&)=default |
OrientedEllipsisBase & | operator= (const OrientedEllipsisBase &)=default |
float_t | radius_x () const |
template<class T > | |
T | radius_x () const |
float_t | radius_y () const |
template<class T > | |
T | radius_y () const |
const vector2_t & | transformation () const |
template<class T > | |
vector2_casted< T > | transformation () const |
vector2_t | center () const |
template<class T > | |
vector2_casted< T > | center () const |
auto | translation () const |
template<class T > | |
vector2_casted< T > | translation () const |
auto | rotation () const |
template<class T > | |
rotation2x2_casted< T > | rotation () const |
float_t | area () const |
void | scale (float_t factor) |
void | scale_x (float_t factor) |
void | scale_y (float_t factor) |
Static Public Attributes | |
static constexpr float_t | eps = static_cast<float_t>(1e8) |
static constexpr float_t | pi = static_cast<float_t>(M_PI) |
Static Protected Member Functions | |
static auto | translation (transform3x3_t &t) |
static auto | translation (const transform3x3_t &t) |
static auto | rotation (transform3x3_t &t) |
static auto | rotation (const transform3x3_t &t) |
static transform3x3_t | transformation_identity () |
static transform3x3_t | transformation (const rotation2x2_t &rot, const vector2_t &trans) |
Protected Attributes | |
transform3x3_t | _t {transform3x3_t::Identity()} |
vector2_t | _d {vector2_t::Zero()} |
using simox::OrientedEllipsisBase< FloatT >::float_t = FloatT |
using simox::OrientedEllipsisBase< FloatT >::rotation2x2_casted = Eigen::Matrix<T, 2, 2> |
using simox::OrientedEllipsisBase< FloatT >::rotation2x2_t = rotation2x2_casted<float_t> |
using simox::OrientedEllipsisBase< FloatT >::transform3x3_casted = Eigen::Matrix<T, 3, 3> |
using simox::OrientedEllipsisBase< FloatT >::transform3x3_t = transform3x3_casted<float_t> |
using simox::OrientedEllipsisBase< FloatT >::vector2_casted = Eigen::Matrix<T, 2, 1> |
using simox::OrientedEllipsisBase< FloatT >::vector2_t = vector2_casted<float_t> |
|
inline |
|
default |
|
default |
|
default |
|
inline |
|
inline |
|
inline |
|
default |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticprotected |
|
inline |
|
inline |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inline |
|
inline |
|
protected |
|
protected |
|
static |
|
static |