You probably don't want to memorise the formula to convert arccos to arcsin so

This commit is contained in:
GoldenTails 2021-06-22 01:38:37 -05:00
parent fa7a674113
commit 389cea2bc1

View file

@ -88,6 +88,12 @@ static int lib_finetangent(lua_State *L)
return 1; return 1;
} }
static int lib_fixedasin(lua_State *L)
{
lua_pushangle(L, -FixedAcos(luaL_checkfixed(L, 1)) + ANGLE_90);
return 1;
}
static int lib_fixedacos(lua_State *L) static int lib_fixedacos(lua_State *L)
{ {
lua_pushangle(L, FixedAcos(luaL_checkfixed(L, 1))); lua_pushangle(L, FixedAcos(luaL_checkfixed(L, 1)));
@ -199,6 +205,7 @@ static luaL_Reg lib_math[] = {
{"sin", lib_finesine}, {"sin", lib_finesine},
{"cos", lib_finecosine}, {"cos", lib_finecosine},
{"tan", lib_finetangent}, {"tan", lib_finetangent},
{"asin", lib_fixedasin},
{"acos", lib_fixedacos}, {"acos", lib_fixedacos},
{"FixedAngle", lib_fixedangle}, {"FixedAngle", lib_fixedangle},
{"fixangle" , lib_fixedangle}, {"fixangle" , lib_fixedangle},