У меня есть Eigen::Quaternion
, и я хочу его преобразовать Компоненты x, y, z, w
в double
.Компоненты Quaternion для Float (Eigen)
Простое назначение как это не работает, потому что компоненты имеют тип Scalar
. Это то, что я пробовал:
Eigen::Quaternion<float> q;
q = Eigen::AngleAxis<float>(2, Eigen::Vector3f(0,0,1));
float x = q.x;
Документация на Scalar
типа является слабым. Кто-нибудь знает как это сделать?