util.math.sin

Shared

Returns the sine of an angle given in radians


Syntax

local result = util.math.sin(
    angle
)

Parameters

TypeNameDescription
floatangleAngle in radians

Returns

TypeNameDescription
floatresultSine of angle, in the range [-1, 1]

Examples

Sine of 0
local result = util.math.sin(0)

core.engine.print("info", result) -- 0.0
Sine of pi/2 is 1
local result = util.math.sin(util.math.pi/2)

core.engine.print("info", result) -- 1.0
Sine of a 30 degree angle
local result = util.math.sin(util.math.rad(30))

core.engine.print("info", result) -- 0.5
Sine of a 90 degree angle
local result = util.math.sin(util.math.rad(90))

core.engine.print("info", result) -- 1.0
Animate vertical position with a sine wave
local 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.4147
Generate a circular position
local 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.5355
Compute sine for each cardinal angle
for _, deg in ipairs({0, 90, 180, 270, 360}) do
    core.engine.print("info", deg, util.math.sin(util.math.rad(deg)))
end

On this page