四元数系列
Series of Quaternions
请原谅我对四元数的无知(在打字时试图学习它们)。在3D图形的上下文中,假设我有一个点p1,它被一系列从q0到qn的四元数变换为点p2。知道了从p1到p2的所有四元数,有可能反过来回到p1吗?
我尝试了这样愚蠢的东西,但它并没有给我想要的东西:
int main(void)
{
vmath::vec4 p1(4.0f, 3.0f, 2.0f, 1.0f);
print_vec4(p1);
vmath::quaternion q1(1.0f, 0.0f, 0.0f, M_PI);
vmath::vec4 p2 = p1 * q1.asMatrix();
print_vec4(p2);
vmath::quaternion q2(q1);
q2 = q2.conjugate();
p2 = p2 * q2.asMatrix();
print_vec4(p2);
return 0;
}
T=q1*q2*。。。qn这个的逆变换是T^-1=qn^-1..*q2^-1*q1^1;其中"^1"表示"逆",对于单位长度的四元数,我们可以反转"向量"(x,y,z)分量的符号进行逆运算。
至少
p2=T*p1;和p1=T^-1*p2
相关文章:
- 单元测试欧拉到四元数实现失败
- 零四元数和任何向量都不为零的特征积,这是一个错误吗?
- 将四元数旋转的游戏对象旋转另一个四元数时出现问题
- 在OpenGL(GLM/C++)中使用四元数旋转时出现问题
- 想要将 CGAL 与四元数相结合是否合乎逻辑
- Eigen::Quaternion FromTwoVectors() 不返回有效的四元数
- C++四元数方程程序
- 四元数旋转不起作用
- 四元数和翻译
- 使用四元数防止绕某个轴旋转
- 如何使用四元数来描述超过360度的旋转角度?
- 四元数旋转错误
- 为什么我简单的四元数乘法比SSE快
- 特征:将矩阵3d旋转转换为四元数
- 从四元数查看矩阵
- 用四元数绕轴旋转矢量
- 基于四元数的相机不需要的卷轴
- 在C++中使用1D FFT的四元数FFT
- 四元数到轴的角度
- 四元数系列