Closed mgerhardy closed 2 months ago
might be related to #389
looks like it is related to the mesh extraction region in the MeshState - and it's best visible when using alpha values < 1
these are the regions that are extracted
extract region: region[mins(ivec3(-64, 0, -64)), maxs(ivec3(-1, 63, -1))]
extract region: region[mins(ivec3(-64, 0, 0)), maxs(ivec3(-1, 63, 63))]
extract region: region[mins(ivec3(0, 0, -64)), maxs(ivec3(63, 63, -1))]
extract region: region[mins(ivec3(0, 0, 0)), maxs(ivec3(63, 63, 63))]
this is the result of vertices for this case
1 => Vertex(0): 0.000000:0.000000:-1.000000
1 => Vertex(1): 0.000000:1.000000:-1.000000
1 => Vertex(2): 2.000000:0.000000:-1.000000
1 => Vertex(3): 2.000000:1.000000:-1.000000
1 => Vertex(4): 0.000000:0.000000:1.000000
1 => Vertex(5): 0.000000:1.000000:1.000000
1 => Vertex(6): 2.000000:0.000000:1.000000
1 => Vertex(7): 2.000000:1.000000:1.000000
1 => Vertex(0): -1.000000:0.000000:-1.000000
1 => Vertex(1): -1.000000:1.000000:-1.000000
1 => Vertex(2): 1.000000:0.000000:-1.000000
1 => Vertex(3): 1.000000:1.000000:-1.000000
1 => Vertex(4): -1.000000:0.000000:1.000000
1 => Vertex(5): -1.000000:1.000000:1.000000
1 => Vertex(6): 1.000000:0.000000:1.000000
1 => Vertex(7): 1.000000:1.000000:1.000000
1 => Vertex(0): -1.000000:0.000000:0.000000
1 => Vertex(1): -1.000000:1.000000:0.000000
1 => Vertex(2): 1.000000:0.000000:0.000000
1 => Vertex(3): 1.000000:1.000000:0.000000
1 => Vertex(4): -1.000000:0.000000:2.000000
1 => Vertex(5): -1.000000:1.000000:2.000000
1 => Vertex(6): 1.000000:0.000000:2.000000
1 => Vertex(7): 1.000000:1.000000:2.000000
1 => Vertex(0): 0.000000:0.000000:0.000000
1 => Vertex(1): 0.000000:1.000000:0.000000
1 => Vertex(2): 2.000000:0.000000:0.000000
1 => Vertex(3): 2.000000:1.000000:0.000000
1 => Vertex(4): 0.000000:0.000000:2.000000
1 => Vertex(5): 0.000000:1.000000:2.000000
1 => Vertex(6): 2.000000:0.000000:2.000000
1 => Vertex(7): 2.000000:1.000000:2.000000
does not only happen at 0, but on every chunk border
The fix breaks extracting full vertices
Notes
voxel_meshsize
is64
MeshState::extractRegion()