LuaSTG-x Core API
|
Classes | |
class | collision |
class | distance |
class | geometry |
class | hull |
class | intersection |
class | mat4 |
class | matrix |
class | quaternion |
class | Random |
class | spline |
class | tween |
class | vec2 |
class | vec3 |
class | vec4 |
Public Attributes | |
number | huge = inf |
number | M_1_PI = 0.318309886183790671538 |
number | M_2_PI = 0.636619772367581343076 |
number | M_2_SQRTPI = 1.12837916709551257390 |
number | M_E = 2.71828182845904523536 |
number | M_LN10 = 2.30258509299404568402 |
number | M_LN2 = 0.693147180559945309417 |
number | M_LOG10E = 0.434294481903251827651 |
number | M_LOG2E = 1.44269504088896340736 |
number | M_PI = 3.14159265358979323846 |
number | M_PI_2 = 1.57079632679489661923 |
number | M_PI_4 = 0.785398163397448309616 |
number | M_PIx2 = 6.28318530717958647693 |
number | M_PIx4 = 12.5663706143591729538 |
number | M_SQRT1_2 = 0.707106781186547524401 |
number | M_SQRT2 = 1.41421356237309504880 |
number | pi = 3.1415926535898 |
数学函数库
这个库提供了基本的数学函数,所有函数都放在表 math
中。
返回 y/x
的反正切值(用弧度表示)。
它会使用两个参数的符号来找到结果落在哪个象限中。
(即使 x
为零时,也可以正确的处理。)
默认的 x
是 1 ,
因此调用 math.atan2(y)
将返回
y
的反正切值。
y | number |
x | number |
C# MathHelper.Barycentric
v1 | number |
v2 | number |
v3 | number |
a1 | number |
a2 | number |
v | number |
lo | number |
hi | number |
返回 x
除以 y
,将商向零圆整后的余数。
x | number |
y | number |
Returns m
and e
such that x = m2^e, e
is an integer and the
absolute value of m
is in the range [0.5, 1) (or zero when x
is zero).
x | number |
v1 | number |
v2 | number |
a | number |
返回以指定底的 x
的对数。
默认的 base
是 e
(因此此函数返回 x
的自然对数)。
x | number |
base | number |
Returns the base-10 logarithm of x
.
x | number |
返回参数中最大的值,
大小由 Lua 操作 <
决定。
x | number |
返回参数中最小的值,
大小由 Lua 操作 <
决定。
x | number |
Returns x^y. (You can also use the expression x^y
to compute this
value.)
x | number |
y | number |
当不带参数调用时,返回一个 [0,1) 区间内一致分布的浮点伪随机数。
当以两个整数 m
与 n
调用时, math.random
返回一个 [m, n] 区间
内均匀分布的整数伪随机数。
(值 n-m 不能是负数,且必须在 Lua 整数的表示范围内。)
调用 math.random(n)
等价于 math.random(1,n)
。
这个函数是对 C 提供的位随机数函数的封装。
对其统计属性不作担保。
m | number |
n | number |
C++ std::remainder
C# Math.IEEERemainder
v1 | number |
v2 | number |
C# MathHelper.SmoothStep
v1 | number |
v2 | number |
a | number |
solve:
a1 x + b1 y = c1
a2 x + b2 y = c2
number huge = inf |
浮点数 HUGE_VAL
, 这个数比任何数字值都大。
number M_1_PI = 0.318309886183790671538 |
number M_2_PI = 0.636619772367581343076 |
number M_2_SQRTPI = 1.12837916709551257390 |
number M_E = 2.71828182845904523536 |
math_const.lua
Copyright (C) 2018-2019 Xrysnow. All rights reserved.
number M_LN10 = 2.30258509299404568402 |
number M_LN2 = 0.693147180559945309417 |
number M_LOG10E = 0.434294481903251827651 |
number M_LOG2E = 1.44269504088896340736 |
number M_PI = 3.14159265358979323846 |
number M_PI_2 = 1.57079632679489661923 |
number M_PI_4 = 0.785398163397448309616 |
number M_PIx2 = 6.28318530717958647693 |
number M_PIx4 = 12.5663706143591729538 |
number M_SQRT1_2 = 0.707106781186547524401 |
number M_SQRT2 = 1.41421356237309504880 |
number pi = 3.1415926535898 |
π的值。