所以目前我正在用C语言在raylib库中制作一个游戏
我期望旋转矩形,但真正发生的是,矩形正在使用rectanglepro函数旋转,但没有在上面定义碰撞,所以失败了。
我正在使用以下代码,但它不起作用:
RotatedVector = Vector2Rotate(Vector2Normalize(Center), angle * DEG2RAD);
字符串
其中,Vector2Rotate
是raymath.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;
}
型
1条答案
按热度按时间rta7y2nd1#
RectanglePro是一个绘图功能。它只会产生一个矩形的视觉表示,因此它不会为你做碰撞。
您可以使用separate library for physics并使用Raylib的RectanglePro来绘制结果。