C语言 带碰撞的旋转矩形

siv3szwd  于 2023-08-03  发布在  其他
关注(0)|答案(1)|浏览(106)

所以目前我正在用C语言在raylib库中制作一个游戏
我期望旋转矩形,但真正发生的是,矩形正在使用rectanglepro函数旋转,但没有在上面定义碰撞,所以失败了。
我正在使用以下代码,但它不起作用:

RotatedVector = Vector2Rotate(Vector2Normalize(Center), angle * DEG2RAD);

字符串
其中,Vector2Rotateraymath.h的函数,定义为:

RMAPI Vector2 Vector2Rotate(Vector2 v, float angle)
{
    Vector2 result = { 0 };

    float cosres = cosf(angle);
    float sinres = sinf(angle);

    result.x = v.x * cosres - v.y * sinres;
    result.y = v.x * sinres + v.y * cosres;

    return result;
}


Vector2Normalize定义为

RMAPI Vector2 Vector2Normalize(Vector2 v)
{
    Vector2 result = { 0 };
    float length = sqrtf((v.x * v.x) + (v.y * v.y));

    if (length > 0)
    {
        float ilength = 1.0f / length;
        result.x = v.x * ilength;
        result.y = v.y * ilength;
    }

    return result;
}

rta7y2nd

rta7y2nd1#

RectanglePro是一个绘图功能。它只会产生一个矩形的视觉表示,因此它不会为你做碰撞。
您可以使用separate library for physics并使用Raylib的RectanglePro来绘制结果。

相关问题