【发布时间】:2013-10-20 10:13:59
【问题描述】:
我正在尝试使用 Eigen 在 2 个四元数之间徘徊(认为是最简单的)。
我找到了两个不同的例子
一个,
for(int i = 0; i < list.size(); i++)
{
Matrix3f m;
Quaternion<float,0> q1 = m.toRotationMatrix();
Quaternion<float,0> q3(q1.slerp(1,q2));
m_node->Rotation(q3.toRotationMatrix());
}
第二,
Vec3 slerp(const Vec3& a, const Vec3& b, const Real& t)
{
Quaternionf qa;
Quaternionf qb;
qa = Quaternionf::Identity();
qb.setFromTwoVectors(a,b);
return (qa.slerp(t,qb)) * a;
}
我真的不能说哪个是正确的。关于此的文档并不多。谁能告诉我是否应该使用其他库?或者我如何使用 eigen 进行 slerp。
【问题讨论】:
标签: c++ opengl eigen quaternions