Difference between revisions of "Lua Shader Angle and Trigonometry Functions"
From GiderosMobile
(Created page with "Function parameters specified as angle are assumed to be in units of radians. In no case will any of these functions result in a divide by zero error. If the divisor of a rati...") |
|||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
Function parameters specified as angle are assumed to be in units of radians. In no case will any of these functions result in a divide by zero error. If the divisor of a ratio is 0, then results will be undefined. | Function parameters specified as angle are assumed to be in units of radians. In no case will any of these functions result in a divide by zero error. If the divisor of a ratio is 0, then results will be undefined. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Function !! Syntax !! Description | ||
+ | |- | ||
+ | | rad || rad(degrees) || Converts degrees to radians, i.e pi/180*degrees. | ||
+ | |- | ||
+ | | deg || deg(radians) || Converts radians to degrees, i.e 180/pi*radians. | ||
+ | |- | ||
+ | | sin || sin(angle) || The standard trigonometric sine function. | ||
+ | |- | ||
+ | | cos || cos(angle) || The standard trigonometric cosine function. | ||
+ | |- | ||
+ | | tan || tan(angle) || The standard trigonometric tangent. | ||
+ | |- | ||
+ | | asin || asin(x) || Arc sine. Returns an angle whose sine is x. | ||
+ | |- | ||
+ | | acos || acos(x) || Arc cosine. Returns an angle whose cosine is x. | ||
+ | |- | ||
+ | | atan || atan(y_over_x) || Arc tangent. Returns an angle whose tangent is y_over_x. | ||
+ | |- | ||
+ | | atan2 || atan2(y,x) || Arc tangent. Returns an angle whose tangent is y/x. | ||
+ | |- | ||
+ | | sinh || sinh(x) || Returns the hyperbolic cosine function. (e^x - e^-x)/2 | ||
+ | |- | ||
+ | | cosh || cosh(x) || The standard trigonometric cosine function. (e^x + e^-x)/2 | ||
+ | |- | ||
+ | | tanh || tan(x) || Returns the hyperbolic tangent function. sinh(x)/cosh(x) | ||
+ | |- | ||
+ | | asinh || asinh(x) || Arc hyperbolic sine; returns the inverse of sinh. | ||
+ | |- | ||
+ | | acosh || acosh(x) || Arc hyperbolic cosine; returns the non-negative inverse of cosh. | ||
+ | |- | ||
+ | | atanh || atan(x) || Arc hyperbolic tangent; returns the inverse of tanh. | ||
+ | |} | ||
+ | |||
+ | {{SHADERS}} |
Latest revision as of 01:44, 7 November 2023
Function parameters specified as angle are assumed to be in units of radians. In no case will any of these functions result in a divide by zero error. If the divisor of a ratio is 0, then results will be undefined.
Function | Syntax | Description |
---|---|---|
rad | rad(degrees) | Converts degrees to radians, i.e pi/180*degrees. |
deg | deg(radians) | Converts radians to degrees, i.e 180/pi*radians. |
sin | sin(angle) | The standard trigonometric sine function. |
cos | cos(angle) | The standard trigonometric cosine function. |
tan | tan(angle) | The standard trigonometric tangent. |
asin | asin(x) | Arc sine. Returns an angle whose sine is x. |
acos | acos(x) | Arc cosine. Returns an angle whose cosine is x. |
atan | atan(y_over_x) | Arc tangent. Returns an angle whose tangent is y_over_x. |
atan2 | atan2(y,x) | Arc tangent. Returns an angle whose tangent is y/x. |
sinh | sinh(x) | Returns the hyperbolic cosine function. (e^x - e^-x)/2 |
cosh | cosh(x) | The standard trigonometric cosine function. (e^x + e^-x)/2 |
tanh | tan(x) | Returns the hyperbolic tangent function. sinh(x)/cosh(x) |
asinh | asinh(x) | Arc hyperbolic sine; returns the inverse of sinh. |
acosh | acosh(x) | Arc hyperbolic cosine; returns the non-negative inverse of cosh. |
atanh | atan(x) | Arc hyperbolic tangent; returns the inverse of tanh. |