From c436a49b58cf7fa8109f4ea456f1cd9e64155fc2 Mon Sep 17 00:00:00 2001 From: Halbear Date: Sun, 24 May 2026 13:44:30 +0100 Subject: [PATCH] working on animation stuff again, with pivot points --- .../hvf/Entity/Renderer/PivotOrigin.java | 7 +++++ .../Entity/Renderer/VehicleBaseRenderer.java | 31 +++++++++++++++++-- 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 src/main/java/net/halbear/hvf/Entity/Renderer/PivotOrigin.java 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