From 86fe6f9f3f1ee8d344e7a1f786a7a32c6f641535 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sun, 1 Dec 2013 17:45:49 -0800 Subject: [PATCH] Slow down progressively under deeper water. This preserves the deeper oceans while still having a good effect on shallow water - it'll create a bit of a bulge near the coastline that looks more natural and won't erode coastlines as much as the versions before. --- .../sofar/Sedimentology/Sedimentology.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/org/foo_projects/sofar/Sedimentology/Sedimentology.java b/src/org/foo_projects/sofar/Sedimentology/Sedimentology.java index 6d0be54..4ba42f6 100644 --- a/src/org/foo_projects/sofar/Sedimentology/Sedimentology.java +++ b/src/org/foo_projects/sofar/Sedimentology/Sedimentology.java @@ -296,6 +296,17 @@ else if (underwater) stat_ignored_water++; return; } + + /* slow down when deeper under the sealevel */ + if (underwater) { + if (y < world.getSeaLevel()) { + /* exponentially slower with depth. 100% at 1 depth, 50% at 2, 25% at 3 etc... */ + if (rnd.nextDouble() > 2.0 * Math.pow(0.5, world.getSeaLevel() - y)) { + stat_ignored_water++; + return; + } + } + } // vegetation slows down displacement vegetationfactor = 1.0;