From 0babf18560b730528aafc9d0ee4228cf3730a78a Mon Sep 17 00:00:00 2001 From: johni0702 Date: Sun, 28 Jun 2015 18:27:33 +0200 Subject: [PATCH] Fix particle alignment during default rendering by not using ActiveRenderInfo but instead calculating it ourselves --- .../video/entity/CustomEntityRenderer.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/eu/crushedpixel/replaymod/video/entity/CustomEntityRenderer.java b/src/main/java/eu/crushedpixel/replaymod/video/entity/CustomEntityRenderer.java index 37db150f..d6c7a429 100644 --- a/src/main/java/eu/crushedpixel/replaymod/video/entity/CustomEntityRenderer.java +++ b/src/main/java/eu/crushedpixel/replaymod/video/entity/CustomEntityRenderer.java @@ -298,11 +298,16 @@ public abstract class CustomEntityRenderer { Tessellator tessellator = Tessellator.getInstance(); WorldRenderer worldRenderer = tessellator.getWorldRenderer(); - float rotX = ActiveRenderInfo.getRotationX(); - float rotZ = ActiveRenderInfo.getRotationZ(); - float rotYZ = ActiveRenderInfo.getRotationYZ(); - float rotXY = ActiveRenderInfo.getRotationXY(); - float rotXZ = ActiveRenderInfo.getRotationXZ(); + double yaw = Math.toRadians(entity.rotationYaw); + double pitch = Math.toRadians(entity.rotationPitch); + + float rotX = (float) Math.cos(yaw); + float rotZ = (float) Math.sin(yaw); + float rotXZ = (float) Math.cos(pitch); + + float rotYZ = (float) (-rotZ * Math.sin(pitch)); + float rotXY = (float) (rotX * Math.sin(pitch)); + EntityFX.interpPosX = entity.posX; EntityFX.interpPosY = entity.posY; EntityFX.interpPosZ = entity.posZ;