aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2012-01-26 19:57:21 +0200
committerPerttu Ahola <celeron55@gmail.com>2012-02-02 16:14:32 +0200
commita1eb2836c0764829ebad1462432bb3c5f32750df (patch)
tree642a87bdbf25d42a37f4feb9870eaccf8c4b6cc9
parent64af6d3afe6ff677aa25e2cbb7395a911f8621af (diff)
downloadminetest-a1eb2836c0764829ebad1462432bb3c5f32750df.tar.gz
minetest-a1eb2836c0764829ebad1462432bb3c5f32750df.tar.bz2
minetest-a1eb2836c0764829ebad1462432bb3c5f32750df.zip
Set better visual light levels
-rw-r--r--src/light.cpp54
1 files changed, 53 insertions, 1 deletions
diff --git a/src/light.cpp b/src/light.cpp
index f214d6ea0..93e498620 100644
--- a/src/light.cpp
+++ b/src/light.cpp
@@ -20,6 +20,56 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include "light.h"
#if 1
+/*
+Made using this and adding 230 as the second last one:
+
+#!/usr/bin/python
+
+from math import *
+from sys import stdout
+
+# We want 0 at light=0 and 255 at light=LIGHT_MAX
+LIGHT_MAX = 14
+#FACTOR = 0.69
+#FACTOR = 0.75
+FACTOR = 0.83
+START_FROM_ZERO = False
+
+L = []
+if START_FROM_ZERO:
+ for i in range(1,LIGHT_MAX+1):
+ L.append(int(round(255.0 * FACTOR ** (i-1))))
+ L.append(0)
+else:
+ for i in range(1,LIGHT_MAX+1):
+ L.append(int(round(255.0 * FACTOR ** (i-1))))
+ L.append(255)
+
+L.reverse()
+for i in L:
+ stdout.write(str(i)+",\n")
+*/
+u8 light_decode_table[LIGHT_MAX+1] =
+{
+23,
+27,
+33,
+40,
+48,
+57,
+69,
+83,
+100,
+121,
+146,
+176,
+212,
+230,
+255,
+};
+#endif
+
+#if 0
// This is good
// a_n+1 = a_n * 0.786
// Length of LIGHT_MAX+1 means LIGHT_MAX is the last value.
@@ -42,7 +92,9 @@ u8 light_decode_table[LIGHT_MAX+1] =
200,
255,
};
-#else
+#endif
+
+#if 0
// Use for debugging in dark
u8 light_decode_table[LIGHT_MAX+1] =
{