1
0
mirror of git://repo.or.cz/rocks.git synced 2025-12-29 10:45:27 +01:00

Fixed wrong noisemap indexing.

This commit is contained in:
Tomáš Brada
2015-02-08 21:20:07 +01:00
parent 153d6113ce
commit d2b4bd6332
3 changed files with 60 additions and 17 deletions

View File

@@ -10,6 +10,7 @@ rocks.ores = {}
rocks.register_layer=function(name,params,rock)
assert(name)
assert(params)
assert(rock)
assert(params.gain)
assert(params.height)
local maxheight
@@ -18,8 +19,8 @@ rocks.register_layer=function(name,params,rock)
gain=params.gain,
height=params.height,
maxheight=maxheight,
limit=params.limit,
seed=params.seed,
limit=((params.limit or 2)*params.gain)+params.height,
seed=params.seed or 0,
rock={ node=rock },
veins={},
name=name
@@ -35,7 +36,7 @@ rocks.register_vein=function(name,params)
rocks.veins[name]={
np={
offset=0, scale=1, octaves=1, presist=0.8,
spread={x=params.spread.y, y=params.spread.z, z=params.spread.x},
spread={x=params.spread.x, y=params.spread.y, z=params.spread.z},
-- swapped, becouse we generate by horizontal layers
seed=params.seed
},
@@ -44,8 +45,8 @@ rocks.register_vein=function(name,params)
layers=params.layers,
ores={}
}
for ln,ld in pairs(rocks.layers_name) do
ld.veins[name]=rocks.veins[name]
for i,layername in pairs(params.layers) do
rocks.layers_name[layername].veins[name]=rocks.veins[name]
end
print("[rocks] vein "..name)
end