Я конвертирую некоторый псевдо-код в реальный c ++.
Псевдо:
float ac_ab_0 = acos(clamp(dot(
normalize(c - a),
normalize(b - a)), -1, 1));
Мой код:
Eigen::Vector3f a = Eigen::Vector3f(0, 0, 0);
Eigen::Vector3f b = Eigen::Vector3f(0, -5.579, -6.747);
Eigen::Vector3f c = Eigen::Vector3f(0, -13.637, -9.751);
Я пытаюсь:
float ac_ab_0 = acos(std::clamp(std::dot(
normalize(c - a),
normalize(b - a)), -1, 1));
но я застрял.Как должна выглядеть эта строка: normalize(c - a)
с Eigen::Vector3f
?