fix hitbox rendering with camera offset, fix entity translucent skipping

This commit is contained in:
Moritz Zwerger 2023-11-16 21:56:09 +01:00
parent fd2997833b
commit 1306e837e0
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
4 changed files with 4 additions and 4 deletions

View File

@ -47,7 +47,7 @@ class EntitiesRenderer(
override fun registerLayers() {
layers.register(EntityLayer.Opaque, null, { visibility.opaque.draw() }) { visibility.opaque.size <= 0 }
layers.register(EntityLayer.Translucent, null, { visibility.translucent.draw() }) { visibility.opaque.size <= 0 }
layers.register(EntityLayer.Translucent, null, { visibility.translucent.draw() }) { visibility.translucent.size <= 0 }
}
override fun prePrepareDraw() {

View File

@ -71,7 +71,7 @@ open class BlockFeature(
}
override fun draw(mesh: BlockMesh) {
renderer.renderer.context.system.set(EntityLayer.Translucent.settings)
renderer.renderer.context.system.set(layer.settings)
val shader = renderer.renderer.features.block.shader
draw(mesh, shader)
}

View File

@ -59,7 +59,7 @@ class HitboxFeature(renderer: EntityRenderer<*>) : MeshedFeature<LineMesh>(rende
var changes = 0
val renderInfo = renderer.entity.renderInfo
val aabb = renderInfo.cameraAABB + -offset
val aabb = renderInfo.cameraAABB
val eyePosition = Vec3(renderInfo.eyePosition - offset)
val rotation = renderInfo.rotation

View File

@ -107,7 +107,7 @@ open class ItemFeature(
}
override fun draw(mesh: BlockMesh) {
renderer.renderer.context.system.set(EntityLayer.Translucent.settings)
renderer.renderer.context.system.set(layer.settings)
val shader = renderer.renderer.features.block.shader
draw(mesh, shader)
}