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