util.math.sin
Shared
Returns the sine of an angle given in radians
Syntax
local result = util.math.sin(
angle
)Parameters
| Type | Name | Description |
|---|---|---|
float | angle | Angle in radians |
Returns
| Type | Name | Description |
|---|---|---|
float | result | Sine of angle, in the range [-1, 1] |
Examples
local result = util.math.sin(0)
core.engine.print("info", result) -- 0.0local result = util.math.sin(util.math.pi/2)
core.engine.print("info", result) -- 1.0local result = util.math.sin(util.math.rad(30))
core.engine.print("info", result) -- 0.5local result = util.math.sin(util.math.rad(90))
core.engine.print("info", result) -- 1.0local elapsed = 0.5
local amplitude = 10
local frequency = 2
local pos_y = amplitude*util.math.sin(frequency*elapsed)
core.engine.print("info", pos_y) -- 8.4147local angle = util.math.pi/4
local radius = 5
local pos_x = radius*util.math.cos(angle)
local pos_y = radius*util.math.sin(angle)
core.engine.print("info", pos_x, pos_y) -- 3.5355 3.5355for _, deg in ipairs({0, 90, 180, 270, 360}) do
core.engine.print("info", deg, util.math.sin(util.math.rad(deg)))
end