package net.minecraft.client.renderer.state.level; import net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState; import net.minecraft.client.renderer.culling.Frustum; import net.minecraft.client.renderer.fog.FogData; import net.minecraft.core.BlockPos; import net.minecraft.world.level.material.FogType; import net.minecraft.world.phys.Vec3; import org.joml.Matrix4f; import org.joml.Quaternionf; public class CameraRenderState implements FabricRenderState { public BlockPos blockPos = BlockPos.ZERO; public Vec3 pos = new Vec3(0.0, 0.0, 0.0); public float xRot; public float yRot; public boolean initialized; public boolean isPanoramicMode; public boolean isFrustumCaptured; public boolean smartCull; public Quaternionf orientation = new Quaternionf(); public Frustum cullFrustum = new Frustum(new Matrix4f(), new Matrix4f()); public FogType fogType = FogType.NONE; public FogData fogData = new FogData(); public float hudFov; public float depthFar; public Matrix4f projectionMatrix = new Matrix4f(); public Matrix4f viewRotationMatrix = new Matrix4f(); public CameraEntityRenderState entityRenderState = new CameraEntityRenderState(); }