CGAL: Как мне повернуть один трехмерный вектор на другой? - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь повернуть трехмерный неединичный вектор (Vector_3) так, чтобы он совпадал с другим трехмерным неединичным вектором, используя Exact_predicates_exact_constructions_kernel.

Я создаю матрицу вращения, в основном ссылаясь надо это .Однако создание единичных векторов нетривиально.Каков наиболее подходящий метод для выполнения такого вращения с этим ядром?

1 Ответ

0 голосов
/ 11 декабря 2018

Как только вам понадобится sqrt, вы сможете получить только приближение.Я предлагаю использовать CGAL::Cartesian_converter для выполнения операции в ядре, поддерживающем sqrt (например, CGAL::Simple_cartesian<double>, если точный предикат не требуется), а затем преобразовать результат обратно в ядро ​​EPEC.

...