feat(environment): add adaptive atmospheric fog
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled

This commit is contained in:
Tom Boullay
2026-05-27 00:54:17 +02:00
parent ab3943eef3
commit 25e0f7e062
10 changed files with 148 additions and 28 deletions
+27 -5
View File
@@ -1,17 +1,39 @@
import { TERRAIN_COLORS } from "@/data/world/terrainConfig";
export type FogMode = "linear" | "exp2";
export const FOG_CONFIG = {
enabled: true,
color: "#dce8df",
near: 38,
far: 45,
mode: "exp2" as FogMode,
color: "#dfe7d8",
near: 32,
far: 48,
density: 0.032,
};
export const FOG_LIGHTING_COLOR_MIX = {
ambient: 0.3,
sun: 0.7,
};
export const FOG_BOUNDS = {
near: { min: 0, max: 100, step: 1 },
far: { min: 1, max: 160, step: 1 },
density: { min: 0.001, max: 0.05, step: 0.001 },
};
export interface FogState {
density: number;
far: number;
mode: FogMode;
near: number;
}
export const CHUNK_CONFIG = {
enabled: true,
chunkSize: 35,
loadRadius: 45,
unloadRadius: 45,
loadRadius: 65,
unloadRadius: 75,
updateInterval: 350,
};