improve portal gun perf

This commit is contained in:
craisinlord committed 2026-10-12 15:00:42 -05:00
1 parent 759f511b00
commit 0cad456efd
17 files changed
+348 -126

No files matched your search

@@ -2,11 +2,13 @@ package com.craisinlord.antarchy.forge.client;
import com.craisinlord.antarchy.Antarchy;
import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi;
import net.minecraft.client.Camera;
import net.minecraft.world.entity.Entity;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.client.event.ViewportEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import org.joml.Vector3f;
@Mod.EventBusSubscriber(modid = Antarchy.MODID, value = Dist.CLIENT)
public final class GravityCameraRollHandler {
@@ -15,7 +17,8 @@ public final class GravityCameraRollHandler {
@SubscribeEvent
public static void onComputeCameraAngles(ViewportEvent.ComputeCameraAngles event) {
Entity entity = event.getCamera().getEntity();
Camera camera = event.getCamera();
Entity entity = camera.getEntity();
if (entity == null) {
return;
}
@@ -25,6 +28,12 @@ public final class GravityCameraRollHandler {
return;
}
event.setRoll(event.getRoll() + 180.0F * flipProgress);
float gravityRoll = 180.0F * flipProgress;
event.setRoll(event.getRoll() + gravityRoll);
Vector3f look = camera.getLookVector();
float radians = (float) Math.toRadians(gravityRoll);
camera.getUpVector().rotateAxis(radians, look.x(), look.y(), look.z());
camera.getLeftVector().rotateAxis(radians, look.x(), look.y(), look.z());
}
}