fix unbaked block model coords not being zero-centered
This commit is contained in:
@@ -96,9 +96,9 @@ fun Array<List<Quad>>.bake(applyDiffuseLighting: Boolean) = mapArray { it.bake(a
|
|||||||
fun BakedQuad.unbake(): HalfBakedQuad {
|
fun BakedQuad.unbake(): HalfBakedQuad {
|
||||||
val size = DefaultVertexFormats.BLOCK.integerSize
|
val size = DefaultVertexFormats.BLOCK.integerSize
|
||||||
val verts = Array(4) { vIdx ->
|
val verts = Array(4) { vIdx ->
|
||||||
val x = java.lang.Float.intBitsToFloat(vertexData[vIdx * size + 0])
|
val x = java.lang.Float.intBitsToFloat(vertexData[vIdx * size + 0]) - 0.5f
|
||||||
val y = java.lang.Float.intBitsToFloat(vertexData[vIdx * size + 1])
|
val y = java.lang.Float.intBitsToFloat(vertexData[vIdx * size + 1]) - 0.5f
|
||||||
val z = java.lang.Float.intBitsToFloat(vertexData[vIdx * size + 2])
|
val z = java.lang.Float.intBitsToFloat(vertexData[vIdx * size + 2]) - 0.5f
|
||||||
val color = vertexData[vIdx * size + 3]
|
val color = vertexData[vIdx * size + 3]
|
||||||
val u = java.lang.Float.intBitsToFloat(vertexData[vIdx * size + 4])
|
val u = java.lang.Float.intBitsToFloat(vertexData[vIdx * size + 4])
|
||||||
val v = java.lang.Float.intBitsToFloat(vertexData[vIdx * size + 5])
|
val v = java.lang.Float.intBitsToFloat(vertexData[vIdx * size + 5])
|
||||||
|
|||||||
Reference in New Issue
Block a user