removed radix stuff from trig natives
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40240
This commit is contained in:
parent
2e835df380
commit
8c09e0c50d
@ -455,18 +455,6 @@ const char *stristr(const char *str, const char *substr)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline int StrConvInt(const char *str)
|
|
||||||
{
|
|
||||||
char *dummy;
|
|
||||||
return strtol(str, &dummy, 10);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline float StrConvFloat(const char *str)
|
|
||||||
{
|
|
||||||
char *dummy;
|
|
||||||
return (float)strtod(str, &dummy);
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned int strncopy(char *dest, const char *src, size_t count)
|
unsigned int strncopy(char *dest, const char *src, size_t count)
|
||||||
{
|
{
|
||||||
if (!count)
|
if (!count)
|
||||||
|
@ -5,46 +5,6 @@
|
|||||||
|
|
||||||
using namespace SourcePawn;
|
using namespace SourcePawn;
|
||||||
|
|
||||||
#define PI 3.14159265358979323846
|
|
||||||
|
|
||||||
inline float AngleToRadians(float val, int mode)
|
|
||||||
{
|
|
||||||
switch (mode)
|
|
||||||
{
|
|
||||||
case 1:
|
|
||||||
{
|
|
||||||
return (float)((val * PI) / 180.0);
|
|
||||||
}
|
|
||||||
case 2:
|
|
||||||
{
|
|
||||||
return (float)((val * PI) / 200.0);
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
{
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
inline float RadiansToAngle(float val, int mode)
|
|
||||||
{
|
|
||||||
switch (mode)
|
|
||||||
{
|
|
||||||
case 1:
|
|
||||||
{
|
|
||||||
return (float)((val / PI) * 180.0);
|
|
||||||
}
|
|
||||||
case 2:
|
|
||||||
{
|
|
||||||
return (float)((val / PI) * 200.0);
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
{
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/****************************************
|
/****************************************
|
||||||
* *
|
* *
|
||||||
@ -217,7 +177,7 @@ static cell_t sm_floatfract(IPluginContext *pCtx, const cell_t *params)
|
|||||||
static cell_t sm_floatsin(IPluginContext *pCtx, const cell_t *params)
|
static cell_t sm_floatsin(IPluginContext *pCtx, const cell_t *params)
|
||||||
{
|
{
|
||||||
float val = sp_ctof(params[1]);
|
float val = sp_ctof(params[1]);
|
||||||
val = sin(AngleToRadians(val, params[2]));
|
val = sin(val);
|
||||||
|
|
||||||
return sp_ftoc(val);
|
return sp_ftoc(val);
|
||||||
}
|
}
|
||||||
@ -225,7 +185,7 @@ static cell_t sm_floatsin(IPluginContext *pCtx, const cell_t *params)
|
|||||||
static cell_t sm_floatcos(IPluginContext *pCtx, const cell_t *params)
|
static cell_t sm_floatcos(IPluginContext *pCtx, const cell_t *params)
|
||||||
{
|
{
|
||||||
float val = sp_ctof(params[1]);
|
float val = sp_ctof(params[1]);
|
||||||
val = cos(AngleToRadians(val, params[2]));
|
val = cos(val);
|
||||||
|
|
||||||
return sp_ftoc(val);
|
return sp_ftoc(val);
|
||||||
}
|
}
|
||||||
@ -233,7 +193,7 @@ static cell_t sm_floatcos(IPluginContext *pCtx, const cell_t *params)
|
|||||||
static cell_t sm_floattan(IPluginContext *pCtx, const cell_t *params)
|
static cell_t sm_floattan(IPluginContext *pCtx, const cell_t *params)
|
||||||
{
|
{
|
||||||
float val = sp_ctof(params[1]);
|
float val = sp_ctof(params[1]);
|
||||||
val = tan(AngleToRadians(val, params[2]));
|
val = tan(val);
|
||||||
|
|
||||||
return sp_ftoc(val);
|
return sp_ftoc(val);
|
||||||
}
|
}
|
||||||
@ -243,7 +203,7 @@ static cell_t sm_floatasin(IPluginContext *pCtx, const cell_t *params)
|
|||||||
float val = sp_ctof(params[1]);
|
float val = sp_ctof(params[1]);
|
||||||
val = asin(val);
|
val = asin(val);
|
||||||
|
|
||||||
return sp_ftoc(RadiansToAngle(val, params[2]));
|
return sp_ftoc(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
static cell_t sm_floatacos(IPluginContext *pCtx, const cell_t *params)
|
static cell_t sm_floatacos(IPluginContext *pCtx, const cell_t *params)
|
||||||
@ -251,7 +211,7 @@ static cell_t sm_floatacos(IPluginContext *pCtx, const cell_t *params)
|
|||||||
float val = sp_ctof(params[1]);
|
float val = sp_ctof(params[1]);
|
||||||
val = acos(val);
|
val = acos(val);
|
||||||
|
|
||||||
return sp_ftoc(RadiansToAngle(val, params[2]));
|
return sp_ftoc(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
static cell_t sm_floatatan(IPluginContext *pCtx, const cell_t *params)
|
static cell_t sm_floatatan(IPluginContext *pCtx, const cell_t *params)
|
||||||
@ -259,7 +219,7 @@ static cell_t sm_floatatan(IPluginContext *pCtx, const cell_t *params)
|
|||||||
float val = sp_ctof(params[1]);
|
float val = sp_ctof(params[1]);
|
||||||
val = atan(val);
|
val = atan(val);
|
||||||
|
|
||||||
return sp_ftoc(RadiansToAngle(val, params[2]));
|
return sp_ftoc(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
static cell_t sm_floatatan2(IPluginContext *pCtx, const cell_t *params)
|
static cell_t sm_floatatan2(IPluginContext *pCtx, const cell_t *params)
|
||||||
@ -268,5 +228,5 @@ static cell_t sm_floatatan2(IPluginContext *pCtx, const cell_t *params)
|
|||||||
float val2 = sp_ctof(params[2]);
|
float val2 = sp_ctof(params[2]);
|
||||||
val1 = atan2(val1, val2);
|
val1 = atan2(val1, val2);
|
||||||
|
|
||||||
return sp_ftoc(RadiansToAngle(val1, params[3]));
|
return sp_ftoc(val1);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user