terrainlib_lua: replaced space indents by tabs

This commit is contained in:
Gaël C 2022-01-06 15:36:31 +01:00
parent 417ce1bcbc
commit 68c19c3b94

View File

@ -71,50 +71,50 @@ local function erode(model, time)
end end
local function diffuse(model, time) local function diffuse(model, time)
local mmax = math.max local mmax = math.max
local dem = model.dem local dem = model.dem
local X, Y = dem.X, dem.Y local X, Y = dem.X, dem.Y
local d = model.params.d local d = model.params.d
local dmax = d local dmax = d
if type(d) == "table" then if type(d) == "table" then
dmax = -math.huge dmax = -math.huge
for i=1, X*Y do for i=1, X*Y do
dmax = mmax(dmax, d[i]) dmax = mmax(dmax, d[i])
end end
end end
local diff = dmax * time local diff = dmax * time
local niter = math.floor(diff) + 1 local niter = math.floor(diff) + 1
local ddiff = diff / niter local ddiff = diff / niter
local temp = {} local temp = {}
for n=1, niter do for n=1, niter do
local i = 1 local i = 1
for y=1, Y do for y=1, Y do
local iN = (y==1) and 0 or -X local iN = (y==1) and 0 or -X
local iS = (y==Y) and 0 or X local iS = (y==Y) and 0 or X
for x=1, X do for x=1, X do
local iW = (x==1) and 0 or -1 local iW = (x==1) and 0 or -1
local iE = (x==X) and 0 or 1 local iE = (x==X) and 0 or 1
temp[i] = (dem[i+iN]+dem[i+iE]+dem[i+iS]+dem[i+iW])*0.25 - dem[i] temp[i] = (dem[i+iN]+dem[i+iE]+dem[i+iS]+dem[i+iW])*0.25 - dem[i]
i = i + 1 i = i + 1
end end
end end
for i=1, X*Y do for i=1, X*Y do
dem[i] = dem[i] + temp[i]*ddiff dem[i] = dem[i] + temp[i]*ddiff
end end
end end
-- TODO Test this -- TODO Test this
end end
local modpath = "" local modpath = ""
if minetest then if minetest then
if minetest.global_exists('mapgen_rivers') then if minetest.global_exists('mapgen_rivers') then
modpath = mapgen_rivers.modpath .. "terrainlib_lua/" modpath = mapgen_rivers.modpath .. "terrainlib_lua/"
else else
modpath = minetest.get_modpath(minetest.get_current_modname()) .. "terrainlib_lua/" modpath = minetest.get_modpath(minetest.get_current_modname()) .. "terrainlib_lua/"
end end
end end
local rivermapper = dofile(modpath .. "rivermapper.lua") local rivermapper = dofile(modpath .. "rivermapper.lua")
@ -152,20 +152,20 @@ local function noise(model, time)
end end
local function define_isostasy(model, ref, link) local function define_isostasy(model, ref, link)
ref = ref or model.dem ref = ref or model.dem
if link then if link then
model.isostasy_ref = ref model.isostasy_ref = ref
return return
end end
local X, Y = ref.X, ref.Y local X, Y = ref.X, ref.Y
local ref2 = model.isostasy_ref or {X=X, Y=Y} local ref2 = model.isostasy_ref or {X=X, Y=Y}
model.isostasy_ref = ref2 model.isostasy_ref = ref2
for i=1, X*Y do for i=1, X*Y do
ref2[i] = ref[i] ref2[i] = ref[i]
end end
return ref2 return ref2
end end
local function isostasy(model) local function isostasy(model)