关于 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 轴旋转玩家?的主要内容,如果未能解决你的问题,请参考以下文章