c/c++语言开发共享如何创建一个圆柱形骨骼存储为2点(头部,尾部)的矢量?

这就是我想要的,有人在网上写过,但我以前从未使用过四元数,所以不知道如何实现它。 我相信这只是一个简单的等式,但如何在c / c ++代码中实现?

Here: "You could use a bone stored as a vector made of 2 points (Head,Tail). Since you are rotating it, Head will be the fulcrum and Tail will rotate around an arbitrary axis. That's a quaternion's job." 

我有一个圆柱形网格的所有顶点的绝对位置,现在如果我在顶端和底端创建两个矢量/点V1(x,y,z)和V2(x,y,z),那么我将能够变换网格顶点只需转换V2(顶端)点,但V1(底端)不应改变其位置。

我可以在带有glutSolidCylinder的OpenGL中做,它非常简单,但是我想用网格顶点实现,所以每个顶点都应该在顶部或底部矢量/点的任何变化后更新。

谢谢。

    [笔记]

    有关更多信息谷歌直接或转发运动学问题。 此外, CCD和反向运动学可以帮助OpenGL中有大量机器人arm示例,因此搜索…您可以将任何运动学转换为单轴线性和角度执行器的集合

      以上就是c/c++开发分享如何创建一个圆柱形骨骼存储为2点(头部,尾部)的矢量?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/518779.html

      (0)
      上一篇 2020年12月4日
      下一篇 2020年12月4日

      精彩推荐