biped models, rotate player head

This commit is contained in:
Moritz Zwerger 2023-10-26 23:34:18 +02:00
parent c9ec9d436b
commit 799acf8b17
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
3 changed files with 5 additions and 7 deletions

View File

@ -37,7 +37,7 @@ open class SkeletalFeature(
protected open fun updatePosition() { protected open fun updatePosition() {
val renderInfo = renderer.entity.renderInfo val renderInfo = renderer.info
val yaw = renderInfo.rotation.yaw val yaw = renderInfo.rotation.yaw
val position = renderInfo.position val position = renderInfo.position

View File

@ -34,5 +34,4 @@ abstract class BipedModel(renderer: EntityRenderer<*>, model: BakedSkeletalModel
.rotateRadAssign(Vec3(-pitch.rad, 0.0f, 0.0f)) .rotateRadAssign(Vec3(-pitch.rad, 0.0f, 0.0f))
.translateAssign(head.nPivot) .translateAssign(head.nPivot)
} }
} }

View File

@ -20,7 +20,7 @@ import de.bixilon.minosoft.data.registries.identified.Identified
import de.bixilon.minosoft.data.registries.identified.Namespaces.minecraft import de.bixilon.minosoft.data.registries.identified.Namespaces.minecraft
import de.bixilon.minosoft.gui.rendering.entities.EntitiesRenderer import de.bixilon.minosoft.gui.rendering.entities.EntitiesRenderer
import de.bixilon.minosoft.gui.rendering.entities.factory.RegisteredEntityModelFactory import de.bixilon.minosoft.gui.rendering.entities.factory.RegisteredEntityModelFactory
import de.bixilon.minosoft.gui.rendering.entities.feature.SkeletalFeature import de.bixilon.minosoft.gui.rendering.entities.model.biped.PlayerModel
import de.bixilon.minosoft.gui.rendering.entities.renderer.EntityRenderer import de.bixilon.minosoft.gui.rendering.entities.renderer.EntityRenderer
import de.bixilon.minosoft.gui.rendering.models.loader.ModelLoader import de.bixilon.minosoft.gui.rendering.models.loader.ModelLoader
import de.bixilon.minosoft.gui.rendering.models.loader.SkeletalLoader.Companion.sModel import de.bixilon.minosoft.gui.rendering.models.loader.SkeletalLoader.Companion.sModel
@ -42,12 +42,11 @@ open class PlayerRenderer<E : PlayerEntity>(renderer: EntitiesRenderer, entity:
if (registered) return if (registered) return
val update = updateProperties() val update = updateProperties()
val model = getModel() val model = getModel() ?: return
val instance = model?.createInstance(renderer.context) ?: return
this.registered = true this.registered = true
this.features += SkeletalFeature(this, instance)
this.features += PlayerModel(this, model)
} }
private fun updateProperties(): Boolean { private fun updateProperties(): Boolean {