一个四元数旋转问题用作骨骼的计算:知道空间中3个点:ABC,其中知道A的点的四元数旋转值和坐标,BC知道坐标.向量AB转到向量AC的位置,会形成一段夹角,求解如何根据这段夹角去旋转A的四元

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 11:56:34
一个四元数旋转问题用作骨骼的计算:知道空间中3个点:ABC,其中知道A的点的四元数旋转值和坐标,BC知道坐标.向量AB转到向量AC的位置,会形成一段夹角,求解如何根据这段夹角去旋转A的四元

一个四元数旋转问题用作骨骼的计算:知道空间中3个点:ABC,其中知道A的点的四元数旋转值和坐标,BC知道坐标.向量AB转到向量AC的位置,会形成一段夹角,求解如何根据这段夹角去旋转A的四元
一个四元数旋转问题
用作骨骼的计算:知道空间中3个点:ABC,其中知道A的点的四元数旋转值和坐标,BC知道坐标.向量AB转到向量AC的位置,会形成一段夹角,求解如何根据这段夹角去旋转A的四元数(也就是说夹角转多少,A的四元数就转多少).最好用c++解决,坐标是float[3],四元数是float[4].如果不能,求详解原因.

一个四元数旋转问题用作骨骼的计算:知道空间中3个点:ABC,其中知道A的点的四元数旋转值和坐标,BC知道坐标.向量AB转到向量AC的位置,会形成一段夹角,求解如何根据这段夹角去旋转A的四元
你这个问题的题面有点问题,你好像没有完全理解四元数
我感觉你题目的意思应该是已知两个向量AB、AC,然后求从B点到C点的以A点为轴旋转过程的四元数表达吧
这个其实很简单,我给你讲一下原理和计算方法,具体代码你自己写吧
首先四元数的本质是旋转轴+旋转角度的表达
先统一一下,你的float[3]我们记作vector3,float[4]记作vector4
- 这里旋转轴是什么?是向量AB和AC的叉乘(即向量的外积)
故求解出的旋转轴我们记做vector3类型的u,normal(u)=1,即要单位化
- 旋转角度记作α的话,我们取β=α/2
旋转轴u和旋转角度β都有了,带入单位四元数(unit quaternion)的公式
四元数q = (sinβu,cosβ)
把vector3向量u展开计算后,就是vector4型的四元数了
即,若q = (x,y ,z w),u=(ux,uy,uz),则x=sinβux,y=sinβuy,z=sinβuz,w=cosβ
我这里略去了很多不影响计算结果的细节问题,比如旋转轴方向,单位四元数的概念及公式推导,如果你对这些感兴趣,那你可以读一下Tomas Akenine-Moller的第四章的内容,言简意赅

一个四元数旋转问题用作骨骼的计算:知道空间中3个点:ABC,其中知道A的点的四元数旋转值和坐标,BC知道坐标.向量AB转到向量AC的位置,会形成一段夹角,求解如何根据这段夹角去旋转A的四元 知道一个空桶的厚度,怎么计算这个空桶的重量? 想带动一个负载旋转,但是又不知道带动那负载旋转的扭矩需要多大,该如何计算? 一个圆柱体立在水中旋转,我想知道水的阻力应该怎么计算 关于怎么促进骨骼增长的问题 旋转的流体阻力计算做毕业设计,现在遇到的问题简化的模型是,无限宽广的液体里,一个旋转物体的旋转,求旋转阻力.哎,这也是一种工况,要计算行驶阻力哎、、、 谁知道旋转楼梯计算公式知道的告诉我一下! 我想知道如何制作动物骨骼标本?应该怎么处理动物的皮肉!怎样让肉与骨骼分离?怎么保证骨骼不坏掉!骨骼用什么漂白? maya绑好骨骼后旋转控制器模型为什么会变形?骨骼方向都调整好的、别的动画也没问题就是旋转骨骼方向都调整好的、位移动画也没问题就是旋转动画模型会变形 抽奖概率问题,最好给出计算公式.假设抽奖.有3个盒子,其中有一个盒子里面有奖品,另外两个是空的.你选了一个,然后主持人在另外的两个盒子中打开了一个空盒子(主持人知道哪个盒子有奖 求多个条件下的函数用作工资计算 平面坐标点旋转计算公式问题 很久没接触英语了,问一个白痴的问题,动词不定式可以用作定语前置么的确后置较为常见,这我也不是不知道;我只想打听一下,正规语法中前置的情况是不是存在- - 知道一个图形及其旋转后的图形时,如何确定旋转中心呢? 今天在侄子的化学书上看到了一个化学题很有意思,我估计有很多人都不知道,问题如下.下列化学应用中不涉及氧化还原反应的是A.过氧化钠用作缺氧场所的供氧剂 B.热的纯碱溶液常用作 如何计算一个绕轴线旋转的圆环所受到的离心力的大小?如果要知道环上某一点的离心力又该真么算? 空着的,第一个是简便计算 旋转编码器的分辨率反应什么,如何计算一个周期的所转的角度?什么是线?比如说检测转过45度,旋转编码器输出什么指标数据,如何知道已经转过45度.