我目前正在将一些Lua脚本转换为C,并且一直在尝试一些代码:
styled-components
我在网上看过,但似乎在C语言中找不到Lua的markerCoords.x = playerCoords.x - ( sin(math.rad(camRot.z)) * 20 );
markerCoords.y = playerCoords.y + ( cos(math.rad(camRot.z)) * 20 );
。
对此数学函数的描述如下:
math.rad (x)
以弧度返回角度x(以度为单位)。
C中Lua的math.rad
等效于什么?
答案 0 :(得分:1)
在C语言中没有执行此操作的标准函数,但是如本问答中所示
Is there a function in C language to calculate degrees/radians?
这可以通过用户定义的函数完成
// Make sure to have the (non standard) M_PI defined
#define _USE_MATH_DEFINES
#include <math.h>
#ifndef M_PI
#define M_PI 3.14159265358979323846264338327950288
#endif
// Apply basic trigonometry
inline double rad_from_deg(double degrees)
{
return degrees * M_PI / 180.0;
}
inline double deg_from_rad(double radians)
{
return radians * 180.0 / M_PI;
}