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...")
 
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.
 +
|}

Revision as of 23:20, 2 July 2020

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.