mirror of
https://github.com/sbrl/Minetest-WorldEditAdditions.git
synced 2024-11-27 17:43:53 +01:00
20 lines
316 B
Lua
20 lines
316 B
Lua
|
|
||
|
local Sin = {}
|
||
|
Sin.__index = Sin
|
||
|
|
||
|
|
||
|
function Sin.new()
|
||
|
local result = {}
|
||
|
setmetatable(result, Sin)
|
||
|
return result
|
||
|
end
|
||
|
|
||
|
function Sin:noise( x, y, z )
|
||
|
-- local value = math.sin(x)
|
||
|
local value = (math.sin(x) + math.sin(y) + math.sin(z)) / 3
|
||
|
-- Rescale from -1 - +1 to 0 - 1
|
||
|
return (value + 1) / 2
|
||
|
end
|
||
|
|
||
|
return Sin
|