The first argument represents a vector of how the positions should be shifted, and the second argument lists the positions that should be shifted.
type | :: "function-application" | |
function_name | :: "offset-points" | |
arguments | :: {NoiseArrayConstruction, NoiseArrayConstruction} |
arguments | :: {NoiseArrayConstruction, NoiseArrayConstruction} | |
function_name | :: "offset-points" | |
type | :: "function-application" |
-- Shifts "positions" by {100, 90}
local noise = require("noise")
local positions = noise.make_point_list({{-10, -40}, {-50, -20}})
local offset = noise.make_array({100, 90})
local offset_positions =
{
type = "function-application",
function_name = "offset-points",
arguments = {offset, positions}
}
-- or with the noise lib
local also_offset_positions = noise.function_application("offset-points", {offset, positions})