0

是的,我一直在搜索 stackoverflow 上的其他帖子,但大多数情况下我不理解它们,或者我不知道如何用我的脚本语言实现它。

我想围绕另一个 3D 点旋转一个 3D 点,我有一个具有 3D 旋转的父 3D 点和一个具有 3D 旋转的子 3D 点,我如何围绕父点旋转子点以保持旋转信息?

脚本语言是 PAWN,但 C 语言也很好(因为它很相似),我知道我必须使用这些函数:

  • floatcos(浮点数:角度,角度模式(弧度,度数或等级));
  • floatsin(浮点数:角度,角度模式(弧度,度数或等级));
  • floattan(浮点数:角度,角度模式(弧度,度数或等级));

父点和子点具有这些坐标:X(左),Y(前后),Z(这是上下)RX(旋转俯仰),RY(旋转滚动),RZ(旋转偏航)

红色是父点 蓝色是子点

点击这里查看图片

我希望你们能帮助我,我的数学真的很差,我需要这个以某种方式工作:/

4

1 回答 1

0

好吧,我使用旋转矩阵库做到了,它根据父位置和旋转计算所有附加对象的世界位置。

来自数学论坛的用户提出了这个建议,它可以工作 https://en.m.wikipedia.org/wiki/Rotation_matrix

于 2021-09-02T09:22:50.420 回答