关于 Raylib 的问题 - 如何围绕 x 轴旋转玩家?

Posted

技术标签:

【中文标题】关于 Raylib 的问题 - 如何围绕 x 轴旋转玩家?【英文标题】:Question about Raylib - How to rotate a player around an x Axis? 【发布时间】:2021-06-10 12:08:45 【问题描述】:

我有一个关于 Raylib 的问题。

我设法使用 Key_Down 移动了我的播放器。

但是现在,我想通过使用 Key_Up、Key_Down、Key_Right 和 Key_Left 来改变我的播放器的方向。

我知道我需要围绕 X 轴移动我的播放器。我尝试使用

DrawModelEx(model, position, (Vector3) 1.0f, 1.0f, 1.0f , -90.0f, (Vector3) 0.025f, 0.025f, 0.025f , WHITE);

我已经尝试更改 DrawModelEx 函数的参数,但我认为这不是一个好主意。

我听说我需要使用结构矩阵,但我不明白它是如何工作的。

感谢您的回答

【问题讨论】:

【参考方案1】:

DrawModelEx 的第三个参数是旋转轴向量——这个向量定义了你的对象将在哪个轴上旋转。沿 X 轴旋转:

DrawModelEx(model, position, (Vector3) 1.0f, 0.0f, 0.0f , -90.0f, (Vector3) 0.025f, 0.025f, 0.025f , WHITE);

Vector的第三个参数是X轴,第二个是Y,第三个是Z。如果你想沿Y轴旋转,把向量定义改成(Vector3)0.0f, 1.0f, 0.0f,以此类推。 附:我不确定,是否允许以负角度旋转,但你可以试试这个。

【讨论】:

以上是关于关于 Raylib 的问题 - 如何围绕 x 轴旋转玩家?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Raylib 中隐藏绘图?

如何在 Windows 上链接和编译 Raylib?

如何从 raylib 构建 HTML

如何在 Raylib 中制作具有厚度的 3D 三角形

指针给出整个数组而不是 C++ RayLib 中的一个字符

滚动背景图像,不能隐藏接缝,c ++ raylib