diff --git a/src/main/java/net/halbear/hvf/Entity/Renderer/PivotOrigin.java b/src/main/java/net/halbear/hvf/Entity/Renderer/PivotOrigin.java new file mode 100644 index 0000000..027eaa9 --- /dev/null +++ b/src/main/java/net/halbear/hvf/Entity/Renderer/PivotOrigin.java @@ -0,0 +1,7 @@ +package net.halbear.hvf.Entity.Renderer; + +public enum PivotOrigin { + PilotSeat, + RelativeToEntityCenter, + EntityPosition +} diff --git a/src/main/java/net/halbear/hvf/Entity/Renderer/VehicleBaseRenderer.java b/src/main/java/net/halbear/hvf/Entity/Renderer/VehicleBaseRenderer.java index 9f1c53e..a5f1c9a 100644 --- a/src/main/java/net/halbear/hvf/Entity/Renderer/VehicleBaseRenderer.java +++ b/src/main/java/net/halbear/hvf/Entity/Renderer/VehicleBaseRenderer.java @@ -10,6 +10,7 @@ import net.minecraft.client.renderer.entity.EntityRendererManager; import net.minecraft.client.renderer.entity.model.EntityModel; import net.minecraft.client.renderer.texture.OverlayTexture; import net.minecraft.util.ResourceLocation; +import net.minecraft.util.math.vector.Vector3d; import net.minecraft.util.math.vector.Vector3f; import javax.annotation.Nonnull; @@ -18,6 +19,8 @@ import java.util.Arrays; public class VehicleBaseRenderer> extends EntityRenderer { private Vector3f LastRotations = new Vector3f(0,0,0); + private PivotOrigin OriginType = PivotOrigin.RelativeToEntityCenter; + private Vector3d OriginOffset = new Vector3d(0,0,0); private M[] models; @@ -28,16 +31,40 @@ public class VehicleBaseRenderer