* Made some terrain functions faster computationally.
parent
dd4c011806
commit
23e0ef3492
|
@ -109,9 +109,7 @@ namespace libTerrain
|
|||
z *= z;
|
||||
z -= ((x - rx)*(x - rx)) + ((y - ry)*(y - ry));
|
||||
|
||||
if (z < 0)
|
||||
z = 0;
|
||||
|
||||
if (z > 0.0)
|
||||
Set(x, y, Tools.LinearInterpolate(map[x, y], height, z));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -63,10 +63,8 @@ namespace libTerrain
|
|||
z *= z;
|
||||
z -= ((x - rx)*(x - rx)) + ((y - ry)*(y - ry));
|
||||
|
||||
if (z < 0)
|
||||
z = 0;
|
||||
|
||||
Set(x, y, map[x, y] + (z*amount));
|
||||
if (z > 0.0)
|
||||
Set(x, y, map[x, y] + (z * amount));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -88,10 +86,8 @@ namespace libTerrain
|
|||
double z = size;
|
||||
z -= Math.Sqrt(((x - rx)*(x - rx)) + ((y - ry)*(y - ry)));
|
||||
|
||||
if (z < 0)
|
||||
z = 0;
|
||||
|
||||
Set(x, y, map[x, y] + (z*amount));
|
||||
if (z > 0.0)
|
||||
Set(x, y, map[x, y] + (z * amount));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -126,10 +122,8 @@ namespace libTerrain
|
|||
z *= z;
|
||||
z -= ((x - rx)*(x - rx)) + ((y - ry)*(y - ry));
|
||||
|
||||
if (z < 0)
|
||||
z = 0;
|
||||
|
||||
Set(x, y, map[x, y] - (z*amount));
|
||||
if (z > 0.0)
|
||||
Set(x, y, map[x, y] + (z * amount));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue