From 0096711844bbfad0eed6a30202adb8f01002c8d7 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Fri, 11 Nov 2022 09:20:45 +0100 Subject: [PATCH] improve multi layer clouds --- .../bixilon/minosoft/gui/rendering/sky/clouds/CloudArray.kt | 2 +- .../bixilon/minosoft/gui/rendering/sky/clouds/CloudsLayer.kt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/sky/clouds/CloudArray.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/sky/clouds/CloudArray.kt index a64ef106d..0ca30c4d1 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/sky/clouds/CloudArray.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/sky/clouds/CloudArray.kt @@ -39,7 +39,7 @@ class CloudArray( continue } - val start = (this.offset * ARRAY_SIZE + Vec2i(x, z) + layer.index) * CLOUD_SIZE + val start = (this.offset * ARRAY_SIZE + Vec2i(x, z) + (layer.index * ARRAY_SIZE)) * CLOUD_SIZE val cull = booleanArrayOf( matrix[matrixX + 0, matrixZ - 1], // NORTH diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/sky/clouds/CloudsLayer.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/sky/clouds/CloudsLayer.kt index 1d89d80da..43802c7e1 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/sky/clouds/CloudsLayer.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/sky/clouds/CloudsLayer.kt @@ -115,7 +115,7 @@ class CloudsLayer( val day = sky.time.day if (day != this.day) { this.day = day - randomSpeed = Random(index.toLong().murmur64() * sky.time.age.murmur64()).nextFloat(0.0f, 0.1f) + randomSpeed = Random(index.toLong().murmur64() * (sky.time.age + 1000L).murmur64()).nextFloat(0.0f, 0.1f) } } @@ -125,7 +125,7 @@ class CloudsLayer( } private fun getCloudSpeed(): Float { - return randomSpeed + 0.1f + return randomSpeed + 0.05f } private fun updateOffset() {