quaternions 相关问题

单位四元数是3D旋转的数学表示。它们有4个维度(一个实数和三个虚数),可以表示如下:a + ib + jc + kd或轴角:q = cos(a / 2)+ i(x * sin(a / 2))+ j(y * sin(a / 2))+ k(z * sin(a / 2))其中: - a =旋转角度。 - x,y,z =表示旋转轴的矢量。

2 个四元数的 slerp 与每轴四元数的“s”lerp 相乘

我将一个四元数分割成3个旋转,然后对它们进行插值,然后相乘以合并结果,我没有得到与对非分割四元数进行球面插值相同的结果。 var quat_A_full = 四分...

回答 1 投票 0

我快到了吗? 4 DOF 机器人手臂正向运动学

我开始了一个项目来学习我制作的定制 4 自由度机器人手臂的正向运动学。本质上,我想学习基础知识,将它们应用于学习逆运动学手指交叉。我可以...

回答 1 投票 0

如何使 FromToRotation 以所需的向上向量结束,类似于使用 LookRotation 时?

用例:将运动跟踪检测到的玩家的肩膀、肘部和手腕位置转换为游戏中的头像。我不想将每个位置作为真实位置或使用 IK,而是想要相关...

回答 1 投票 0

两个四元数之间的“差异”

我在Ogre工作,但这是一个一般的四元数问题。 我有一个对象,我最初对其应用旋转四元数 Q1 。后来,我想让它就像我最初将对象旋转了

回答 2 投票 0

四元数计算中小浮点数的Python除法

考虑数学方程:y = (sin(x/2)/x),它出现在旋转的计算中。在 x->0 的限制下,其值为 1/2。在 Python(或任何具有 sim 的语言)中实现此功能...

回答 1 投票 0

在 Three.js 中计算四元数以将对象定向到目标方向和法线

我有一个盒子对象,在 THREE.JS 中用作实例网格,我正在创建一个变换矩阵以将每个实例移动到不同的位置和方向。我目前正面临着...

回答 1 投票 0

如何快速生成随机四元数?

我四处搜寻,结果发现这个问题的答案出人意料地很难找到。有一种算法可以生成四元数形式的随机方向,但它们涉及 sqrt 和 trig

回答 4 投票 0

使用相对 VR 控制器旋转来应用游戏对象旋转?

我在 Unity 中有一个游戏对象,我希望能够使用 VR 控制器旋转它。我可以通过执行以下操作来实现这一目标...... 布尔触发点击 = false; 变换右手 = 玩家。

回答 2 投票 0

如何交换四元数的横滚和俯仰?

我正在编写接收用于旋转 3D 模型的四元数值的代码。不过,为了以正确的旋转显示模型,我需要交换横滚和俯仰(围绕......旋转)

回答 1 投票 0

如何修复ModuleNotFoundError:没有名为“四元数”的模块问题?

我已经从https://github.com/Sachini/ronin下载了Ronin算法实现的代码。尝试使用命令 python ronin_resnet.py --mode train --train_list --roo...

回答 1 投票 0

如何插值旋转?

我有两个描述旋转的向量;起始旋转 A 和目标旋转 B。我如何最好地通过因子 F 对 A 进行插值以接近 B? 在向量上使用简单的 lerp 失败

回答 4 投票 0

在 Unity 中获取旋转的特定部分

我正在尝试使用 Unity 实现齿轮物理,但遇到了问题。我编写了以下代码,让一个齿轮跟随另一个齿轮。 四元数 targetRot = Quaternion.Inverse(Quate...

回答 2 投票 0

“QQuaternion”旋转是如何工作的?

我注意到Qt库和其他库之间通过四元数进行Vector旋转的差异。 这就是Qt的实现。 QQuaternion QQuaternion::fromEulerAngles(float ...

回答 1 投票 0

QQ四元数旋转是如何工作的?

我注意到Qt库和其他库之间通过四元数进行Vector旋转的差异。 这就是Qt的实现。 QQuaternion QQuaternion::fromEulerAngles(float ...

回答 1 投票 0

3d 中的四元数旋转未按预期工作

我试图了解四元数的工作原理以及在三个维度上实现任意旋转的正确方法是什么。 我使用 Vulkan 和 glm 进行渲染和 3D 数学运算。 ...

回答 0 投票 0

如何在 Unity 中为物品/武器添加摇摆

我目前正在 Unity 游戏引擎中制作 FPS,但在让武器摇摆脚本正常工作时遇到了一些问题。有没有人有脚本或我应该做什么的想法? 我的玩家的顺序

回答 0 投票 0

多重四元数乘法

//q1、q2 和 q3 可以是任何四元数,只要 q1 != q2 != q3 四元数 q1 = Quaternion.Euler(10, 10, 10); 四元数 q2 = Quaternion.Euler(20, 20, 20); 四元数 q3 = Quaternion.Euler(20, 30, 30);

回答 1 投票 0

用四元数旋转加速度计数据

我有一个由加速度计和陀螺仪组成的惯性测量单元。我的目标是获取地球框架内 x 轴的绝对加速度。 由于我的设备是倾斜的,所以我 ...

回答 3 投票 0

给定欧几里得距离和到另一个已知点的旋转,找到 3D 点的坐标

想象一个 3D 点(点 1),其坐标为原点 x,y,z=1,2,3,四元数旋转值为原点:w,x,y,z=0.8,0.1,0.1,0.1(其中可以转换为旋转矩阵)。进一步想象

回答 0 投票 0

如何从四元数形式计算欧拉角?

我正在尝试使用四元数形式而不是旋转矩阵。 我已经训练了我的模型,但是当我需要测试模型时,我必须从四元数形式计算欧拉角,因为这个...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.