mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-12 19:44:05 +09:00
one diag done, one more to go
This commit is contained in:
@@ -34,10 +34,10 @@ import com.badlogic.gdx.utils.NumberUtils
|
|||||||
class Cvec {
|
class Cvec {
|
||||||
|
|
||||||
/** the red, green, blue and alpha components */
|
/** the red, green, blue and alpha components */
|
||||||
var r: Float = 0.toFloat()
|
var r: Float = 0f
|
||||||
var g: Float = 0.toFloat()
|
var g: Float = 0f
|
||||||
var b: Float = 0.toFloat()
|
var b: Float = 0f
|
||||||
var a: Float = 0.toFloat()
|
var a: Float = 0f
|
||||||
|
|
||||||
/** Constructs a new Cvec with all components set to 0. */
|
/** Constructs a new Cvec with all components set to 0. */
|
||||||
constructor() {}
|
constructor() {}
|
||||||
|
|||||||
@@ -286,34 +286,39 @@ object LightmapRenderer {
|
|||||||
fun r3() {
|
fun r3() {
|
||||||
// TODO test non-parallel
|
// TODO test non-parallel
|
||||||
swipeDiag = true
|
swipeDiag = true
|
||||||
for (linx in -LIGHTMAP_HEIGHT + 1 until LIGHTMAP_WIDTH - 1) {
|
/* construct indices such that:
|
||||||
/* construct indices such that:
|
56789ABC
|
||||||
56789ABC
|
4 1 w-2
|
||||||
4 1 w-2
|
3 \---\---+
|
||||||
3 \---\---+
|
2 \\···\··|
|
||||||
2 \\···\··|
|
1 \\\···\·|
|
||||||
1 \\\···\·|
|
0 \\\\···\|
|
||||||
0 \\\\···\|
|
h-2 \\\\\---\
|
||||||
h-2 \\\\\---\
|
|
||||||
|
|
||||||
0 (1, h-2) -> (1, h-2)
|
0 (1, h-2) -> (1, h-2)
|
||||||
1 (1, h-2-1) -> (2, h-2)
|
1 (1, h-2-1) -> (2, h-2)
|
||||||
2 (1, h-2-2) -> (3, h-2)
|
2 (1, h-2-2) -> (3, h-2)
|
||||||
3 (1, h-2-3) -> (4, h-2)
|
3 (1, h-2-3) -> (4, h-2)
|
||||||
4 (1, 1) -> (5, h-2)
|
4 (1, 1) -> (5, h-2)
|
||||||
5 (2, 1) -> (6, h-2)
|
|
||||||
6 (3, 1) -> (7, h-2)
|
|
||||||
7 (4, 1) -> (8, h-2)
|
|
||||||
8 (5, 1) -> (w-2, h-2)
|
|
||||||
9 (6, 1) -> (w-2, h-2-1)
|
|
||||||
10 (7, 1) -> (w-2, h-2-2)
|
|
||||||
11 (8, 1) -> (w-2, h-2-3)
|
|
||||||
12 (w-2, 1) -> (w-2, 1)
|
|
||||||
|
|
||||||
number of indices: internal_width + internal_height - 1
|
5 (2, 1) -> (6, h-2)
|
||||||
*/
|
6 (3, 1) -> (7, h-2)
|
||||||
|
7 (4, 1) -> (8, h-2)
|
||||||
|
8 (5, 1) -> (w-2, h-2)
|
||||||
|
|
||||||
TODO()
|
9 (6, 1) -> (w-2, h-2-1)
|
||||||
|
10 (7, 1) -> (w-2, h-2-2)
|
||||||
|
11 (8, 1) -> (w-2, h-2-3)
|
||||||
|
12 (w-2, 1) -> (w-2, 1)
|
||||||
|
|
||||||
|
number of indices: internal_width + internal_height - 1
|
||||||
|
*/
|
||||||
|
for (i in 0 until LIGHTMAP_WIDTH + LIGHTMAP_HEIGHT - 5) {
|
||||||
|
swipeLight(
|
||||||
|
maxOf(1, i - LIGHTMAP_HEIGHT - 2 + 2), maxOf(1, LIGHTMAP_HEIGHT - 2 - i),
|
||||||
|
minOf(LIGHTMAP_WIDTH - 2, i + 1), minOf(LIGHTMAP_HEIGHT - 2, (LIGHTMAP_WIDTH + LIGHTMAP_HEIGHT - 5) - i),
|
||||||
|
1, 1
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -333,7 +338,7 @@ object LightmapRenderer {
|
|||||||
|
|
||||||
//r3();r4();r1();r2();r3();
|
//r3();r4();r1();r2();r3();
|
||||||
|
|
||||||
r1();r2();//r3()
|
r1();r2();r3()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (world.worldIndex != -1) { // to avoid updating on the null world
|
else if (world.worldIndex != -1) { // to avoid updating on the null world
|
||||||
|
|||||||
Reference in New Issue
Block a user