Матрица вращения в Айген

могу ли я использовать библиотеку Eigen для получения матрицы вращения, которая вращает вектор A в вектор B? Я искал некоторое время, но не могу найти связанный api.

1 ответов


сначала вам нужно построить кватернион и затем преобразовать его в матрицу, например:

#include <Eigen/Geometry>
using namespace Eigen;

int main() {
  Vector3f A, B;
  Matrix3f R;
  R = Quaternionf().setFromTwoVectors(A,B);
}