From d98d2c26bbc47314ea7b5b68bd60953cca2e8c9c Mon Sep 17 00:00:00 2001 From: PolyacovYury Date: Tue, 6 Nov 2018 02:08:04 +0300 Subject: [PATCH] Batpony wings: mirroring fix, proper z-fighting fix, position adjustment --- .../minelittlepony/model/components/ModelBatWing.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/minelittlepony/model/components/ModelBatWing.java b/src/main/java/com/minelittlepony/model/components/ModelBatWing.java index cf0cf76d..272ca830 100644 --- a/src/main/java/com/minelittlepony/model/components/ModelBatWing.java +++ b/src/main/java/com/minelittlepony/model/components/ModelBatWing.java @@ -27,22 +27,25 @@ public class ModelBatWing extends M protected void addFeathers(boolean right, boolean l, float rotationPointY, float scale) { float r = right ? -1 : 1; - extended.around((r * (EXT_WING_RP_X - 2)), EXT_WING_RP_Y + rotationPointY, EXT_WING_RP_Z - 2) + extended.around((r * (EXT_WING_RP_X - 2)), EXT_WING_RP_Y + rotationPointY - 1, EXT_WING_RP_Z - 3) .mirror(right) .rotateAngleY = r * 3; extended.child().tex(60, 16) + .mirror(right) // children are unaware of their parents being mirrored, sadly .rotate(0.1F, 0, 0) - .box(-0.4999F, -1, 0, 1, 8, 1, scale) + .box(-0.5F, -1, 0, 1, 8, 1, scale + 0.001F) // this was enough to fix z-fighting .child().tex(60, 16) + .mirror(right) .rotate(-0.5F, 0, 0) .around(0, -1, -2) - .box(-0.4998F, 0, 2, 1, 7, 1, scale); + .box(-0.5F, 0, 2, 1, 7, 1, scale); extended.child(0) .child().tex(60, 16) + .mirror(right) .rotate(-0.5F, 0, 0) .around(0, 4, -2.4F) - .box(-0.4997F, 0, 3, 1, 7, 1, scale); + .box(-0.5F, 0, 3, 1, 7, 1, scale); PlaneRenderer skin = new PlaneRenderer(pegasus) .tex(56, 32)