C——Lua的等价物';s math.rad

C——Lua的等价物';s math.rad,c,math,lua,C,Math,Lua,我目前正致力于将一些Lua脚本转换为C,我一直在努力编写一些代码: markerCoords.x = playerCoords.x - ( sin(math.rad(camRot.z)) * 20 ); markerCoords.y = playerCoords.y + ( cos(math.rad(camRot.z)) * 20 ); 我在网上查过,但似乎找不到与Lua在C中的math.rad相当的版本 该数学函数的描述如下: 返回以弧度为单位的角度x(以度为单位) 在C中Lua的math.

我目前正致力于将一些Lua脚本转换为C,我一直在努力编写一些代码:

markerCoords.x = playerCoords.x - ( sin(math.rad(camRot.z)) * 20 );
markerCoords.y = playerCoords.y + ( cos(math.rad(camRot.z)) * 20 );
我在网上查过,但似乎找不到与Lua在C中的
math.rad
相当的版本

该数学函数的描述如下:

返回以弧度为单位的角度x(以度为单位)


在C中Lua的
math.rad
的等价物是什么?

在C中没有标准函数来实现这一点,但如本问答所示

这可以通过用户定义的函数来完成

// 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;
}
//确保已定义(非标准)M_PI
#定义使用数学定义
#包括
#伊夫德夫·穆皮
#定义M_PI 3.14159265358979323846264338327950288
#恩迪夫
//应用基本三角学
内联双弧度自度(双度)
{
返回度*M_PI/180.0;
}
自弧度的内联双度(双弧度)
{
返回弧度*180.0/M_PI;
}

如果你完成了基础学校的三角学,你应该知道如何将角度从度转换为弧度(反之亦然)。使用它,您自己创建这样一个函数应该非常容易。简言之,没有这样的标准函数,但很容易创建自己的函数。这是否回答了您的问题@天哪,这里有答案,但问题不是duplicate@AnttiHaapala这是我能做的最相关的行动。我怎样才能投票以另一种方式关闭帖子?@OmG问题是如何将度转换为弧度。