improve portal gun perf
This commit is contained in:
1 parent
759f511b00
commit
0cad456efd
17 files changed
+348
-126
No files matched your search
+11
-2
@@ -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());
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user