Fix frustum filtering tracker do not respect switch

This commit is contained in:
2026-07-17 18:12:48 +08:00
parent 1c5998411d
commit fb6a193259
3 changed files with 18 additions and 4 deletions
@@ -1,5 +1,6 @@
package io.nanachiyo0721.shiroha.utils;
import io.nanachiyo0721.shiroha.config.modules.optimizations.FrustumFilteringTrackerConfig;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.phys.AABB;
import net.minecraft.world.phys.Vec3;
@@ -20,6 +21,15 @@ public class Culling {
private final Player player;
private float[] planes;
public static Culling fromConfig(Player player) {
return new Builder()
.fov((float) Math.toRadians(FrustumFilteringTrackerConfig.camera_fov))
.near(NEAR)
.aspect((float) FrustumFilteringTrackerConfig.aspect)
.far(FAR)
.build(player);
}
@Contract(value = "_ -> new", pure = true)
public static @NonNull Culling newDefault(Player player) {
return fromBuilder(new Builder(), player);