C-相当于Lua的math.rad

时间:2019-10-31 12:43:23

标签: c math lua

我目前正在将一些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等效于什么?

1 个答案:

答案 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;
}