Math: Difference between revisions

From Crumbled World Wiki
(Created page with "{{:mathExampleCode}} ==Class name== {| class="wikitable" !|math |- |} ==Members== {| class="wikitable" !|type !|variable !|description |- |number |huge |The value HUGE_VAL, a value larger than or equal to any other numerical value. |- |number |pi |pi = 3.14159265359 |- |} ==Static functions== {| class="wikitable" !|return !|function !|description |- | |randomSetSeed(int seed) |set seed for random generator. The seed will be true for t...")
 
(No difference)

Latest revision as of 13:37, 5 July 2025

MathExampleCode

Class name

math

Members

type variable description
number huge The value HUGE_VAL, a value larger than or equal to any other numerical value.
number pi pi = 3.14159265359

Static functions

return function description
randomSetSeed(int seed) set seed for random generator. The seed will be true for the current update or create function. (The random generator is thread locked). WARNING one seed may not generate the same output between different computers.
randomSetSeedByTime(int seed) and set a random seed based on time for random generator.The seed will be true true for the current update or create function. (Because the seed will be set for the current thread and it is shared, and next frame the script can be in another thread)
float randomFloat() return random float value between [0,1]
float randomFloat(float start, float end) return random float value between [start,end]
int randomInt(int start, int end) return random int value between [start,end]
Vec3 randomVec3() return random Vec3 value between [0,1]
float min(float value1, float value2) return minimum float
float max(float value1, float value2) return maximum float
number maxNumber() returns the largest number
float clamp(float value, float min, float max) return a clamp value. return a value between [min, max]
Vec2 interPolate(Vec2 value1, Vec2 value2, float weight) return (value1 * (1-weight) + value2 * weight)
Vec3 interPolate(Vec3 value1, Vec3 value2, float weight) return (value1 * (1-weight) + value2 * weight)
Vec4 interPolate(Vec4 value1, Vec4 value2, float weight) return (value1 * (1-weight) + value2 * weight)
float degToRad(float value) Convert degrees to radians.
table bezierCurve3D(Vec3 start, Vec3 startInner, Vec3 endInner, Vec3 end, int levelOfDetail) Return a list of Vec3.
float radToDeg(float value) Convert radians to degrees.
number round(number x) Returns the rounded value. 0.4 returns 0 and 0.6 will return 1.
number abs(number x) Returns the absolute value of x.
number acos(number x) Returns the arc cosine of x (in radians).
number asin(number x) Returns the arc sine of x (in radians).
number atan(number x) Returns the arc tangent of x (in radians).
number atan2(number x, number y) Returns the arc tangent of y/x (in radians), but uses the signs of both parameters to find the quadrant of the result. (It also handles correctly the case of x being zero.)
number ceil(number x) Returns the smallest integer larger than or equal to x.
number cos(number x) Returns the cosine of x (assumed to be in radians)
number cosh(number x) Returns the hyperbolic cosine of x.
number deg(number x) Returns the angle x (given in radians) in degrees.x.
number exp(number x) Returns the value e^x.
number floor(number x) Returns the largest integer smaller than or equal to x.
number fmod(number x, number y) Returns the remainder of the division of x by y that rounds the quotient towards zero.
number frexp(number x) 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).
number ldexp(number x) Returns m2^e (e should be an integer).
number log(number x) Returns the natural logarithm of x.
number log10(number x) Returns the base-10 logarithm of x.
number max(number x, number y) Returns the maximum value among its arguments.
number max(number x, number y, number z) Returns the maximum value among its arguments.
number max(number x, number y, number z, number w) Returns the maximum value among its arguments.
number min(number x, number y) Returns the minimum value among its arguments.
number min(number x, number y, number z) Returns the minimum value among its arguments.
number min(number x, number y, number z, number w) Returns the minimum value among its arguments.
number, number modf(number x) Returns two numbers, the integral part of x and the fractional part of x.
number pow(number x,number y) Returns x^y. (You can also use the expression x^y to compute this value.)
number rad(number x) Returns the angle x (given in degrees) in radians.
number sin(number x) Returns the sine of x (assumed to be in radians).
number sinh(number x) Returns the hyperbolic sine of x.
number sqrt(number x) Returns the square root of x. (You can also use the expression x^0.5 to compute this value.)
number tan(number x) Returns the tangent of x (assumed to be in radians).
number tanh(number x) Returns the hyperbolic tangent of x