23得票2回答
四元数旋转是什么?

四元数旋转是指一个具有X、Y、Z向量和滚动角度的向量,用于描述物体的旋转方向吗? 就是这么简单吗? 也就是说,如果你设置X=0、Z=0和Y=1,物体将面朝上方? 如果你设置Y=0、Z=0和X=1,物体将面向右边? (假设X为右,Y为上,Z为深度)

22得票6回答
何时需要使用四元数?

我多年来一直进行2D和3D操作,包括图形,但从未使用四元数,因此对它们没有感觉。我知道它们可用于某些在欧拉角中难以处理的操作,并且可以用于找到旋转所需的最佳适合度,将一组坐标(X1,X2... XN,X =(xyz))放在另一个位置上(X1',X2'... XN')。 四元数在哪些地方是必要的...

22得票4回答
实现基于旋转的复杂相机

我正在实现一个用于空间可视化的3D引擎,并编写了具有以下导航功能的摄像机: 旋转摄像机(类似于转动头部) 围绕任意三维点旋转(空间中的一个点,通常不在屏幕中心;摄像机需要围绕该点旋转,保持相同的相对视线方向,即视线方向也会改变。它并不直接看向选择的旋转点) 在摄像机平面内滑动(在垂直于摄像...

21得票4回答
将四元数旋转转换为旋转矩阵?

基本上,给定一个四元数(qx,qy,qz,qw)...如何将其转换为OpenGL旋转矩阵?我还想知道哪个矩阵行是“上”,“右”,“前”等... 我有一个相机旋转的四元数需要转换成向量...

21得票1回答
将方向向量转换为四元数旋转

我可以找到很多关于将四元数转换为方向向量的问题,但没有关于从向量转换回四元数的问题,这让我觉得我做错了什么,但请耐心听我解释。 我的目标很简单,就是使用箭头模型显示定向光源的方向。 定向光源的方向是一个单位向量,但模型是通过四元数旋转的。 那么...我该如何旋转这个模型来匹配光线的方向呢...

20得票3回答
将表示旋转的四元数从一个坐标系转换到另一个坐标系

我正在从以Y为上方,X为右侧和Z为后方的坐标系中获取传感器数据的四元数。我的坐标系是X为前方,Y为右侧,Z为上方。 因此,OX=Y,OY=Z,OZ=-X。 我有一个可以将四元数转换为4x4矩阵的函数,但不知道下一步该怎么做。任何帮助都将不胜感激。

19得票2回答
使用四元数实现OpenGL旋转

所以我正在编写一个程序,让对象以spacesim风格在空间中移动,以学习如何在三维空间中平稳地移动物体。在尝试了一些欧拉角之后,它们似乎并不适用于任意方向的自由形式三维运动,因此我决定转向似乎最适合这项工作的东西-四元数。我打算让对象始终围绕其本地X-Y-Z轴旋转,而不是围绕全局X-Y-Z轴旋...

19得票3回答
Three.js Object3d圆柱体旋转以与向量对齐

我已经进行了广泛的搜索,但似乎无法解决这个非常基础的问题。我在stackoverflow和其他地方看到了一些一两年前的例子,但它们无法与最新版本的Three.js一起使用。 这是我正在开发的版本: http://medschoolgunners.com/sandbox/3d/. 我试图使灰...

18得票2回答
场景工具包 - 映射物理360度旋转

我在将设备动作(传感器融合)映射到SceneKit节点旋转时遇到了困难。问题的前提如下: 我有一个球体,并且相机被放置在球体内部,使得球体的几何中心和相机节点的中心重合。我想要实现的是当我围绕一个点物理旋转时,运动需要准确地映射到相机上。 实现细节如下: 我有一个节点,其几何形状为球体,...

18得票1回答
Eigen:将Matrix3d旋转转换为四元数

我正在尝试将一个 Matrix3d 旋转矩阵转换为一个 Quaternion<double>,但是到目前为止,我只得到了一些奇怪的编译器错误。我正在使用的代码如下:Quaternion<double> getQuaternionFromRotationMatrix(co...